Сначала сделай это
which gdm
Вы должны получить ответ, как /usr/bin/gdm
. Если вы получаете пустую строку, то gdm не устанавливается. Переустановите его.
После подтверждения, посмотрите /etc/init.d
ls /etc/init.d | grep gdm
Вы должны, еще раз, получить линию, подтверждающую, что это там. Поскольку вы, очевидно, могли бежать sudo service gdm start
, он определенно должен быть там.
Теперь проверьте /etc/X11/default-display-manager
cat /etc/X11/default-display-manager
Из того, что я прочитал, у вас может не быть этого. Если нет, то создайте файл.
sudo cat << . >> /etc/X11/default-display-manager /usr/bin/gdm .
Теперь перезагрузите вашу систему и посмотрите, запускается ли gdm автоматически или нет. Здесь все должно встать на свои места. Однако иногда все не так просто.
Если это не удается, загляните /etc/init.d
и /etc/init
снова, чтобы найти что-нибудь подходящее "dm"
ls /etc/init{,.d} | grep dm$
Вы получите список всех файлов, оканчивающихся на «dm». Среди них вы должны увидеть gdm
.
Если вы видите какие-либо другие файлы, то создайте каталог /etc/init-disabled
(имя произвольно) и переместите файл с ошибками в этот каталог. Не удаляйте их. Они могут быть важны для некоторых других услуг, которые у вас есть.
Например, если у вас есть lxdm ...
sudo mkdir /etc/init-disabled for i in $(find /etc/init{,.d} -name "*lxdm*"); do mv "$i" /etc/init-disabled/ done
Затем перезагрузите вашу систему еще раз
Если ничего не помогло, попробуйте запустить X напрямую, используя имя рабочего стола / оконного менеджера. Поскольку вы говорите о gdm, я предполагаю, что вы используете gnome, и я считаю, что команда для запуска gnome есть gnome-session
.
xinit /usr/bin/gnome-session -- /usr/bin/X :0
Я лично запускаю свою систему без диспетчера отображения, и просто мой .bashrc запускает мой сеанс автоматически, если $(tty) == /dev/tty1
и $SHLVL == 1
. Так что мне пришлось стать довольно близким с этим материалом.