以 root 身份运行 systemctl --user enable 现在 X 服务器不再启动

以 root 身份运行 systemctl --user enable 现在 X 服务器不再启动

我试图启用 xscreensaver 进行登录并为其创建一个服务。我使用了一个基本的服务模板,如下所示:

[Unit]
Description=Screensaver

[Service]
ExecStart=/usr/bin/xscreensaver -no-splash

[Install]
WantedBy=default.target

我使用sudo systemctl --user enable screensaver.service并重新启动了我的电脑。然而,重新启动后,lighted 不再尝试尝试登录并切换到 tty,手动运行也startx不会出现错误。直到我尝试将其作为 sudo 运行时,才收到此错误:

无法连接到总线:找不到介质 dbus-update-activation-enviroment:错误:无法连接到 D-Bus:在编译时禁用使用 X11 进行总线守护程序自动启动,请设置 DBUS_SESSION_BUS_ADDRESS 而不是 xinit:连接到 X 服务器丢失的

之后,我尝试撤消我的更改,但发现当我尝试禁用该服务时,我会收到服务未找到错误。搜索该服务未systemctl | grep screensaver.service返回任何结果。

之后,我删除了该服务和我在 .config/systemd 中创建的目录,以为可以修复它,但事实并非如此。环境变量:DBUS_SESSION_BUS_ADDRESS 等于unix:path=/run/user/1000/bus。此时我已经没有主意了,想知道是否有人知道如何消除我systemctl --user以 root 身份运行时造成的损害?

相关内容