Сначала сделай это
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
. Так что мне пришлось стать довольно близким с этим материалом.