Я некоторое время устанавливал 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, но он также не работает
Мой /var/log/boot.log
имеет следующее линии:
* Starting LightDM Display Manager
* Starting ACPI daemon
* Starting anac(h)ronistic cron
* Starting save kernel messages
* Stopping LightDM Display Manager
Это происходит для меня при удалении приложений gnome, включая gdm
, и переходе на kde.
Я исправил это, запустив:
sudo dpkg-reconfigure lightdm
и выбрав kdm
по умолчанию вместо lightdm
Мое решение состояло в следующем:
rm /etc/systemd/system/default.target
systemctl set-default graphical.target
Это заменит целевой файл по умолчанию, который в моем случае должен был препятствовать достижению systemd графической цели, с символической ссылкой на графическую цель. После этого lightdm (и gdm при выборе с помощью dpkg -configure) запускается автоматически.
/etc/X11/default-display-manager
уже было установлено на правильное значение, так что это, кажется, коренная причина, отличная от OP.
Больше информации о системных целях здесь .
Хорошо, думаю, я наконец-то понял это! В ответ на эту проблему все предлагают приобрести подходящую устаревшую карту 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
Запустите терминал и введите 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 должны запуститься и привести вас к экрану входа в систему, как обычно.
В моем случае мне нужно переустановить ubuntu-desktop, чтобы он снова заработал.
sudo apt install xorg
sudo apt-get install --reinstall ubuntu-desktop