我目前有一個奇怪的問題:我無法阻止 mpd 在重新啟動後自動啟動。我從官方存儲庫安裝了 mpd。
然後我在 systemd 中禁用了它,因為我希望它在普通用戶下運行,而不是自動作為服務運行:
sudo systemctl disable mpd
檢查後
sudo systemctl status mpd
那時它不活躍。
但下次重新啟動後,systemd 仍然會產生一個進程 mpd。
唯一的解決方案是:
sudo systemctl mask mpd
但瘋狂的是:另一個 mpd 進程仍在啟動時生成,〜/config 下的資料夾 autostart 為空,並且我在啟動時也以空會話啟動。
最後一個問題:我如何真正擺脫 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) 您的變更不會被覆蓋可能的系統更新。