Lightdm не запускается при загрузке

35

Я установил gdmнекоторое время в качестве диспетчера дисплея, и после его удаления lightdm не запускается сам по себе. Вместо этого я должен войти в tty и запустить sudo start lightdm.

Запуск dpkg-reconfigure lightdmтоже не работает:

dpkg-maintscript-helper: warning: environment variable DPKG_MAINTSCRIPT_NAME missing
dpkg-maintscript-helper: warning: environment variable DPKG_MAINTSCRIPT_PACKAGE missing

Я также попытался полностью переустановить lightdm, но он не работает

My /var/log/boot.logимеет следующие строки:

* Starting LightDM Display Manager                                                                                                                  
* Starting ACPI daemon                                                                                                                              
* Starting anac(h)ronistic cron                                                                                                                     
* Starting save kernel messages                                                                                                                      
* Stopping LightDM Display Manager         
Nemo
источник

Ответы:

34

Запустите терминал и введите cat /etc/X11/default-display-manager. Вероятно, говорит, lightdmесли вы недавно удалили GDM. /etc/init/lightdm.confне принимает lightdmв качестве настройки - однако /usr/bin/lightdmили /usr/sbin/lightdmработает. Так что откройте /etc/X11/default-display-managerв вашем любимом текстовом редакторе и замените все, что там, на следующую строку:

/usr/bin/lightdm

или

/usr/sbin/lightdm

Перезагрузка и lightdm должны начаться и привести вас к экрану входа в систему, как обычно.

Мэтт Хиггинс
источник
Оно работает. Содержание в /etc/X11/default-display-managerбыло /user/sbin/gdm. Я установил GNOME Shell, а затем удалил его несколько дней назад, наверное, в этом проблема.
Хаджимуз
11

Моим решением было запустить:

rm /etc/systemd/system/default.target
systemctl set-default graphical.target

Это заменит целевой файл по умолчанию, который в моем случае должен был препятствовать достижению systemd графической цели с символической ссылкой на графическую цель. После этого lightdm (и gdm при выборе с помощью dpkg -configure) запускается автоматически.

/etc/X11/default-display-manager было уже установлено правильное значение, так что это, кажется, коренная причина, отличная от OP.

Больше информации о системных целях здесь .

киви
источник
2
Берегись! Для тех, кто планирует установить PacketFence или уже установил, это решение. Понятия не имею, но PacketFence перезаписывает этот файл своей собственной конфигурацией, и после перезагрузки вам не будет доступен графический интерфейс входа в систему, если вы не создадите этот файл заново. Спасибо за ваш вклад, @apteryx!
ivanleoncz
1
Хорошо ... так что Apteryx - герой. Я боролся с полной потерей диспетчера дисплеев на Mint 18.1 (и 18.2) после некоторых обновлений, и это решение полностью сработало для меня! lightdm все еще не работает, но я могу хотя бы войти в систему сейчас. Благодарность!
Cirrusio
9

Это происходит для меня при удалении приложений gnome, включая gdmпереход на kde.

Я исправил это, запустив:

sudo dpkg-reconfigure lightdm

и выбрав kdmпо умолчанию вместо lightdm

BigOther
источник
5

Хорошо, я думаю, что наконец-то понял это! В ответ на эту проблему все предлагают приобрести подходящую устаревшую карту nVidia. Проще сказать, чем сделать. Мне было действительно трудно найти нужный драйвер, так как он, похоже, исчез из репозиториев (по крайней мере, из Ubuntu). Вот что сработало для меня. В зависимости от вашей карты nVidia вам может потребоваться загрузить другой файл, но все они перечислены по адресу http://www.nvidia.com/object/unix.html . Мне нужен был устаревший драйвер 96xx для моей GeForce 2 MX 400. Итак, после нескольких недель попыток исправить это, я просто запустил эти команды, и это наконец заработало! URL, используемый в команде wget, является просто URL-адресом файла, который веб-сайт nVidia хотел, чтобы я скачал.

wget http://us.download.nvidia.com/XFree86/Linux-x86/96.43.23/NVIDIA-Linux-x86-96.43.23-pkg1.run
sudo sh NVIDIA-Linux-x86-96.43.23-pkg1.run
sudo reboot
LakeHMM
источник