问题描述
我安装了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
最佳解决办法
运行终端并输入cat /etc/X11/default-display-manager
。如果您最近卸载了GDM,可能会说lightdm
。 /etc/init/lightdm.conf
不接受lightdm
作为设定 – 但是,/usr/bin/lightdm
或/usr/sbin/lightdm
起作用。因此,在您喜欢的文本编辑器中打开/etc/X11/default-display-manager
并用以下行替换其中的任何内容:
/usr/bin/lightdm
要么
/usr/sbin/lightdm
重启和lightdm应该启动并像往常一样进入登录屏幕。
次佳解决办法
我的解决方案是运行:
rm /etc/systemd/system/default.target
systemctl set-default graphical.target
这将替换默认目标文件,在我的情况下,必须使用图形目标的符号链接阻止systemd到达图形目标。在此之后,lightdm(当使用dpkg-reconfigure选择时为gdm)会自动启动。
/etc/X11/default-display-manager
已经设置为正确的值,因此这似乎是与OP不同的根本原因。
有关systemd目标here的更多信息。
第三种解决办法
当我删除包含gdm
在内的gnome应用程序并转移到kde时,它就会发生。
我通过运行修复它:
sudo dpkg-reconfigure lightdm
并选择kdm
作为默认值而不是lightdm
第四种办法
好吧,我想我终于搞清楚了!每个人对这个问题的回应都是为了获得正确的传统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