Wenn ich CDM (Console Display Manager) als root ausführe, funktioniert es einwandfrei. Wenn ich es als einen anderen Benutzer ausführe, wird CDM geladen, eine Auswahl für WM angefordert und dann beendet. Es gibt keine lesbaren Ausgaben für stdout oder stderr.
Wie kann ich das debuggen?
Ich habe die Protokollierung der Startx- Ausgabe aktiviert . Es sagt dies:
X: user not authorized to run the X server, aborting.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
Übrigens, ich leite Debian Jessie, wenn das hilft.
display
debian
xorg
display-manager
charmoniumQ
quelle
quelle
setsid startx "$@" > /dev/null 2>&1 &
. Ist es möglich, ein Sudo am Anfang dieser Zeile einzufügen, so dass ich CDM als normaler Benutzer ausführen und nur beim Starten von X erhöhen kann?Antworten:
Ich habs!!!
Gefolgt diese Anleitung , die alle Benutzer ermöglicht die xserver zu starten. Bisher hatte ich es nur auf Konsolenbenutzern. Da CDM xserver nicht über eine interaktive Konsole, sondern über ein Skript startet, zählt es vermutlich nicht als Konsolenbenutzer.
quelle