(特定の一般的なinitシステムで)ディスプレイマネージャーを再起動するためのキャッチオールコマンドはありますか?
私が持っている systemctl restart display-manager
現在systemdベースのシステム用ですが、それがevery systemdベースのシステムで機能するかどうかはわかりませんが、-otherでは機能しません。 initシステム。
機能する可能性が高い他のキャッチオールコマンドはありますか(特定の一般的なinitシステムが一般的なディストリビューションにインストールされている場合)。
Debian(およびubuntuなどの派生物)を使用している場合は、/etc/X11/default-display-manager
には、現在アクティブなディスプレイマネージャの名前を含める必要があります。
だから、そのようなものがうまくいくはずです:
dm=$(basename "$(cat /etc/X11/default-display-manager)")
service $dm restart
そうでなければ、標準化する方法はないと思います