我一直试图通过“标准服务脏”位置~/.local/share/dbus-1/services/来屏蔽由dbus激活的服务(rtkit-daemon)。我想重写的相应的系统文件位于/usr/share/dbus-1/system-services/。
这个想法是由如何防止D总线启动(禁用)其他守护进程?提出的。
具体来说,我把一个文件org.freedesktop.RealtimeKit1.service放到了~/.local/share/dbus-1/services中:
Name=org.freedesktop.RealtimeKit1
#Exec=/usr/libexec/rtkit-daemon
Exec=/bin/true
#SystemdService=rtkit-daemon.service
User=root..。但是“真正的”rtkit-daemon.service仍然在被激活(通过脉冲音频,火狐)。
我知道我可以屏蔽全局systemd rtkit-daemon.service,但是我只想为特定的用户(并且通过dbus,而不是systemd)屏蔽它。为什么我的落脚点不超过全球环境?是否有方法调试dbus的S搜索路径,或者查看是否没有解析我的文件?我在Ubuntu20.04上。
发布于 2021-01-12 23:07:28
但是~/.local/share/dbus-1/services/是用于“标准会话服务目录”的,您想要覆盖的D总线服务是系统范围的(其服务文件位于/usr/share/dbus-1/system-services/中)。
此外,D-Bus服务文件org.freedesktop.RealtimeKit1.service使用
SystemdService=rtkit-daemon.service所以它是由systemd而不是D总线启动的
https://unix.stackexchange.com/questions/627325
复制相似问题