Lightdm 未在启动时启动

Nem*_*emo 37 startup boot lightdm

我安装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
Run Code Online (Sandbox Code Playgroud)

我也尝试过完全重新安装 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         
Run Code Online (Sandbox Code Playgroud)

小智 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 应该会像往常一样启动并带您进入登录屏幕。


小智 16

我的解决方案是运行:

rm /etc/systemd/system/default.target
systemctl set-default graphical.target
Run Code Online (Sandbox Code Playgroud)

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

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

有关 systemd 目标的更多信息,请访问此处

  • 当心!对于那些计划安装 PacketFence 或已经安装的人来说,这就是解决方案。我不知道,但是 PacketFence 用他自己的配置覆盖了这个文件,在重新启动后,除非你重新创建这个文件,否则没有图形登录界面可供你使用。感谢您的贡献,@apteryx! (2认同)

小智 10

在删除 gnome 应用程序(包括gdm, 并移动到 kde)时,我会发生这种情况。

我通过运行修复它:

sudo dpkg-reconfigure lightdm
Run Code Online (Sandbox Code Playgroud)

并选择kdm作为默认值而不是 lightdm


小智 6

好吧,我想我终于明白了!针对这个问题,大家的建议是买合适的老款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
Run Code Online (Sandbox Code Playgroud)