mpd finally の自動起動を防ぐ

mpd finally の自動起動を防ぐ

現在、奇妙な問題があります。再起動後に 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) スターターをカスタマイズするためにルート権限が必要ない、3) 変更内容がシステム更新によって上書きされない、という理由からです。

関連情報