私はshutdown
およびreboot
コマンドについては話していません。 KDEデスクトップ内でログアウト/再起動/シャットダウンボタンを押すと実行されるコマンドラインから同じルーチンを開始したい。
Kde4の場合:
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1
3つの整数パラメーターは、 KWorkSpace :: requestShutDown へのconfirm
、sdtype
およびsdmode
引数です。それらの値はページの上部で説明されています。
KDEのすべてのバージョン(GNOMEなど)の場合:
KDE Control Center(KDE3.5/trinity)では、「確認なしで停止」のキーボードショートカットを設定できます(悲劇を避けるために、複雑なものにする必要があります。 Ctrl+Shift+Alt+Delete)そしてxvkbd
(仮想キーボード)を実行します:
xvkbd -text '\C\S\A\d'
このエイリアスを作成できます(例:kdehalt
);
私のお気に入り:sleep 1h 20m && kdehalt
またはwget "http://something" ; kdehalt
。
そこで、Gillesが提示した答えを試しましたが、それはKDE4でしか機能しません。
グラフィックを使用してシステムを更新した後、ログアウト、再起動、またはシャットダウンできなくなりました。最終的にこのコマンドが機能することがわかりました。
qdbus org.kde.ksmserver /KSMServer logout 0 0 0
私の情報源はここからです、彼らはそれについてもう少し議論します。彼の他のオプトインについてはよくわかりません。 フォーラムトピックディスカッションKDE5シャットダウンオプション。 上記のコマンドは、システムを正常にシャットダウンしたようです。すべての私のプログラムは、正しいレイアウトの順序で期待どおりに戻ってきましたが、何も欠けているようには見えませんでした。これがうまくいかない場合はコメントしてください。答えを調整しますが、これまでのところ、ロックされているときにKDE5を正常にシャットダウンするのにこれですべてです。 (明らかに、shutdownコマンドを使用したり、initを呼び出したりすることもできましたが、それらは正常ではありません。)
通常、再起動にはinitコマンドを使用します...私はこのコマンドが好きです
# Default run level. The run levels are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS
# (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
sjb@sjb-laptop~$ init 6