我在 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。