我在 Ubuntu 16.04 的 Unity 上安装了 Mate。在我的进程列表中,gnome-screensaver
持续显示:
UID PID PPID C STIME TTY TIME CMD
username 8434 1 0 09:47 ? 00:00:00 /usr/bin/gnome-screensaver --no-daemon
我可以成功杀死它,但在下次激活锁屏后(当我关闭并重新打开笔记本电脑时),它总会重新出现。
它的 PPID 始终为 1,即 systemd。grep 显示目录中没有/etc/systemd/
包含“gnome”或“screensaver”的文件。我不明白为什么它不断重新启动。我该如何停止它?
编辑:
dpkg -L gnome-screensaver | grep service
显示文件/usr/share/dbus-1/services/org.gnome.ScreenSaver.service
及其内容
[D-BUS Service]
Name=org.gnome.ScreenSaver
Exec=/usr/bin/gnome-screensaver --no-daemon
这看起来像是重新启动进程的方式。我猜想某个地方有一个文件或设置告诉 systemd“响应来自 dbus 的 X 信号,启动此服务”,其中 X 是与关闭和重新打开笔记本电脑相关的内容。这是正确的吗?有没有办法识别该文件或设置?
答案1
欢迎来到询问 Ubuntu。
如果您不想要 gnome-screensaver,您可以尝试卸载它:
sudo apt remove gnome-screensaver
您还可以尝试屏蔽该服务,也就是让它systemd
表现得像服务不存在一样:
sudo systemctl mask org.gnome.ScreenSaver.service
/etc/systemd
用于以下文件你管理。systemd
安装的相关文件systemd
通常不存储在那里。
您可以systemd
像这样找到包的服务文件的安装位置:
dpkg -L gnome-screensaver | grep service