web-dev-qa-db-ja.com

ディスプレイマネージャーを再起動するためのキャッチオールコマンド?

(特定の一般的なinitシステムで)ディスプレイマネージャーを再起動するためのキャッチオールコマンドはありますか?

私が持っている systemctl restart display-manager現在systemdベースのシステム用ですが、それがevery systemdベースのシステムで機能するかどうかはわかりませんが、-otherでは機能しません。 initシステム。

機能する可能性が高い他のキャッチオールコマンドはありますか(特定の一般的なinitシステムが一般的なディストリビューションにインストールされている場合)。

2
Ethan McTague

Debian(およびubuntuなどの派生物)を使用している場合は、/etc/X11/default-display-managerには、現在アクティブなディスプレイマネージャの名前を含める必要があります。

だから、そのようなものがうまくいくはずです:

dm=$(basename "$(cat /etc/X11/default-display-manager)")
service $dm restart

そうでなければ、標準化する方法はないと思います

3
Bigon