Launchpadの質問#85949:
ログアウト
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
リブート
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestReboot
シャットダウン
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown
一部のアプリケーションがログアウト/再起動/シャットダウンを禁止している場合、アクションは実行されず、gnome-sessionは確認ダイアログを表示します。
コマンドを追加します:
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
あなたのスクリプトに。
更新:サスペンドとハイバネート用のDBusインターフェイスは削除されました。コマンドラインからサスペンドとハイバネートするには、pmiを使用してください。
sudo apt-get install powermanagement-interface
サスペンド:
pmi action suspend
休止状態:
pmi action hibernate