如何在禁用 LightDM 后让它在启动时自动启动(在 Ubuntu MATE 中)?

如何在禁用 LightDM 后让它在启动时自动启动(在 Ubuntu MATE 中)?

我在 Raspberry Pi 3 上使用 Ubuntu MATE (16.04)。我禁用了 LightDM

sudo systemctl disable lightdm

下次启动时,LightDM 没有再次出现,相反,我只看到一个终端询问我的凭证,这正是我想要的。当我登录并输入

startx

图形会话出现了,到目前为止一切顺利。

现在我想在启动后恢复 LightDM,因此我尝试使用以下命令重新启用它

sudo systemctl enable lightdm

输出为:

Synchronizing state of lightdm.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable lightdm

但当我重启系统时,LightDM 不再出现。哪里出了问题?

除此之外,当我登录终端并输入

sudo systemctl start lightdm

LightDM 正常启动,即启动图形会话并显示登录屏幕。如何让 LightDM 在再次启动后自动启动?

答案1

/lib/systemd/system已启用的服务应具有指向 中的单元文件的符号链接/etc/systemd/system。该systemctl enable命令应创建该符号链接,但在本例中由于某种原因失败。正确的符号链接是:

$ ll /etc/systemd/system/display-manager.service
lrwxrwxrwx 1 root root 35 okt  7 00:20 /etc/systemd/system/display-manager.service -> /lib/systemd/system/lightdm.service

您可以通过自行重新创建符号链接来修复此问题:

sudo ln -s /lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service

在 Ubuntu MATE 16.04 中测试。

答案2

重新配置 LightDM 对我有用(xubuntu 18.04):

sudo dpkg-reconfigure lightdm

答案3

您必须运行,sudo systemctl set-default graphical.target因为如果multi-user.target设置为默认值,您将无法使用 GUI。

相关内容