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,但效果不佳

/var/log/boot.log的行如下:

* Starting LightDM Display Manager                                                                                                                  
* Starting ACPI daemon                                                                                                                              
* Starting anac(h)ronistic cron                                                                                                                     
* Starting save kernel messages                                                                                                                      
* Stopping LightDM Display Manager         

Answers:


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,然后在几天前将其卸载了,我想这就是问题所在。
hajimuz

11

我的解决方案是运行:

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

这将用指向图形目标的符号链接替换默认目标文件(在我的情况下,该文件必须阻止systemd到达图形目标)。此后,lightdm(和dpkg-reconfigure选择时为gdm)将自动启动。

/etc/X11/default-display-manager 已被设置为正确的值,因此这似乎是与OP不同的根本原因。

有关systemd目标的更多信息,请参见此处


2
当心!对于计划安装PacketFence或已安装的用户,这是解决方案。我不知道,但是PacketFence用他自己的配置覆盖了此文件,并且在重新启动后,除非您重新创建此文件,否则您将无法使用任何图形登录界面。感谢您的贡献,@ apteryx!
ivanleoncz

1
好吧...所以apteryx是英雄。经过一些升级后,我一直在Mint 18.1(和18.2)上完全失去显示管理器的苦恼,而该解决方案完全对我有用!lightdm仍然无法运行,但是我至少现在可以登录。谢谢!
cirrusio

9

删除gnome应用程序(包括gdm)并移至kde 时,对我而言,它会发生。

我通过运行来修复它:

sudo dpkg-reconfigure lightdm

并选择kdm默认而不是lightdm


5

好吧,我想我终于明白了!每个人针对此问题的建议都是获得正确的旧版nVidia卡。说起来容易做起来难。我很难找到合适的驱动程序,因为它似乎已经从存储库(至少是Ubuntu的)中消失了。这对我有用。根据您的nVidia卡,您可能需要下载其他文件,但它们都列在http://www.nvidia.com/object/unix.html上。我需要GeForce 2 MX 400的旧版96xx驱动程序。因此,经过数周的尝试解决此问题,我运行了这些命令,终于成功了!wget命令中使用的URL只是nVidia网站要我下载的文件的URL。

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.