我目前遇到了一个奇怪的问题:我无法阻止 mpd 在重启后自动启动。我从官方存储库安装了 mpd。
然后我在 systemd 上禁用它,因为我希望它在普通用户下运行而不是作为服务自动运行:
sudo systemctl disable mpd
检查后
sudo systemctl status mpd
当时它处于非活动状态。
但在下次重启后,systemd 仍会生成一个进程 mpd。
唯一的解决办法是:
sudo systemctl mask mpd
但疯狂的是:启动时仍会生成另一个 mpd 进程,其中 ~/config 下的自动启动文件夹为空,并且我在启动时也以空会话开始。
最后一个问题:我如何才能真正摆脱 mpd 的自动启动?我只想手动启动它,仅此而已。
答案1
现在,您已禁用 mpd 的系统范围自动启动。但是,除此之外,Ubuntu 还会自动启用每个用户的自动启动。因此,如果您禁用系统范围的 mpd 服务,则自动启动进程将在您登录后立即启动特定于用户的实例。
安全地禁用自动启动:
- 复制
/etc/xdg/autostart/mpd.desktop
到~/.config/autostart/mpd.desktop
- 编辑
~/.config/autostart/mpd.desktop
以更改X-GNOME-Autostart-enabled=true
为X-GNOME-Autostart-enabled=false
,或删除该行 - 编辑或添加一行“Hidden=true”
本地 .desktop 文件优先于系统范围的启动器。与编辑系统范围的启动器相比,创建和更改私有副本是更好的做法,因为 1) 您只会影响当前用户,2) 您不需要 root 权限来自定义启动器,3) 您的更改不会被可能的系统更新覆盖。