我试图启用 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 身份运行时造成的损害?