Tun Sie dies zuerst
which gdm
Sie sollten eine Antwort erhalten wie /usr/bin/gdm
. Wenn Sie eine leere Zeile erhalten, ist gdm nicht installiert. Installieren Sie es erneut.
Nachdem Sie bestätigt haben, dass es da ist, schauen Sie rein /etc/init.d
ls /etc/init.d | grep gdm
Sie sollten erneut eine Zeile erhalten, in der bestätigt wird, dass sie vorhanden ist. Da Sie offenbar in der Lage zu laufen waren sudo service gdm start
, es auf jeden Fall sollte es sein.
Jetzt nachsehen /etc/X11/default-display-manager
cat /etc/X11/default-display-manager
Nach dem, was ich gelesen habe, haben Sie dies möglicherweise nicht. Wenn nicht, erstellen Sie die Datei.
sudo cat << . >> /etc/X11/default-display-manager /usr/bin/gdm .
Starten Sie jetzt Ihr System neu und prüfen Sie, ob gdm automatisch gestartet wird oder nicht. Hier sollte alles zusammenpassen . Manchmal sind die Dinge jedoch nicht so einfach.
Wenn dies fehlschlägt, schauen Sie in /etc/init.d
und /etc/init
erneut nach etwas, das zu "dm" passt.
ls /etc/init{,.d} | grep dm$
Sie erhalten eine Liste aller Dateien, die auf "dm" enden. Unter diesen sollten Sie sehen gdm
.
Wenn andere Dateien angezeigt werden, erstellen Sie ein Verzeichnis /etc/init-disabled
(der Name ist willkürlich), und verschieben Sie das fehlerhafte Feld in dieses Verzeichnis. Löschen Sie sie nicht. Sie können für andere Dienste wichtig sein.
Zum Beispiel, wenn Sie lxdm herumhängen ...
sudo mkdir /etc/init-disabled for i in $(find /etc/init{,.d} -name "*lxdm*"); do mv "$i" /etc/init-disabled/ done
Starten Sie dann Ihr System erneut
Wenn alles andere fehlschlägt, starten Sie X direkt mit dem Namen des Desktop- / Window-Managers. Da Sie von gdm sprechen, nehme ich an, dass Sie gnome verwenden, und ich glaube, der Befehl zum Starten von gnome ist gnome-session
.
xinit /usr/bin/gnome-session -- /usr/bin/X :0
Ich persönlich leite mein System ohne Display-Manager und lasse meine .bashrc meine Sitzung automatisch starten, wenn $(tty) == /dev/tty1
und $SHLVL == 1
. Also musste ich mich mit diesem Zeug sehr vertraut machen.