13.04 のランチャー用のシャットダウン アイコンを作成したいと考えています。Ubuntu の以前のバージョンでは、次のデスクトップ ファイルを使用してランチャーに配置していました。
.local/share/アプリケーション/インジケーターセッションシャットダウン.デスクトップ
[Desktop Entry]
Name=Shut Down
TryExec=/usr/lib/indicator-session/gtk-logout-helper
Exec=/usr/lib/indicator-session/gtk-logout-helper --shutdown
Icon=system-shutdown
Terminal=false
Type=Application
OnlyShowIn=Unity;
Categories=System;
Version=1.0
X-Ubuntu-Gettext-Domain=indicator-session
かしら
/usr/lib/indicator-session/gtk-logout-helper --shutdown
13.04 でも正しいコマンドです。
以下は古いシャットダウン ダイアログのスクリーンショットです。
新しいシャットダウン ダイアログのスクリーンショットは次のとおりです。
答え1
試す:
その他のオプション:
gnome-session-quit --help
マニュアルによると、次のオプションがサポートされています。
--logout
Prompt the user to confirm logout. This is the default behavior.
--power-off
Prompt the user to confirm system power off.
--reboot
Prompt the user to confirm system reboot.
--force
Ignore any inhibitors.
--no-prompt
End the session without user interaction. This only works with
--logout.
または、dbus-monitor を見ると、これはコマンドです:
dbus-send --print-reply --dest="org.gnome.Shell" /org/gnome/SessionManager/EndSessionDialog org.gnome.SessionManager.EndSessionDialog.Open uint32:2 uint32:0 uint32:60 array:objpath:/org/gnome/SessionManager/EndSessionDialog
答え2
gnome-sesion-quit
正確なダイアログを取得するには、 では一般的な 4 つのオプションのダイアログのみが表示されるため、dbus を使用するしかありません。 を見てこれを取得しましたdbus-monitor
。コマンドは次のとおりです。
dbus-send --print-reply --dest="org.gnome.Shell" /org/gnome/SessionManager/EndSessionDialog org.gnome.SessionManager.EndSessionDialog.Open uint32:2 uint32:0 uint32:60 array:objpath:/org/gnome/SessionManager/EndSessionDialog