最終阻止 mpd 自動啟動

最終阻止 mpd 自動啟動

我目前有一個奇怪的問題:我無法阻止 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=trueX-GNOME-Autostart-enabled=false或刪除該行
  • 編輯或新增一行“Hidden=true”

本機 .desktop 檔案優先於系統範圍的啟動器。與其編輯系統範圍的啟動器,不如建立和更改私有副本是更好的做法,因為 1) 您只影響當前用戶,2) 您不需要 root 權限來自訂啟動器,3) 您的變更不會被覆蓋可能的系統更新。

相關內容