web-dev-qa-db-fra.com

Quelle est la commande d'arrêt?

Je veux créer une icône d'arrêt pour le lanceur dans 13.04. Dans les versions antérieures d'Ubuntu, j'utilisais ce fichier de bureau et le mettais dans le lanceur:

.local/share/applications/indicateur-session-shutdown.desktop

[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

Je me demande si

/usr/lib/indicator-session/gtk-logout-helper --shutdown

est toujours la commande correcte dans 13.04.

Voici une capture d'écran avec l'ancien dialogue d'arrêt:

enter image description here

Voici une capture d'écran avec la nouvelle boîte de dialogue d'arrêt:

enter image description here

5
Ralf Hersel

Essayer:

gnome-session-quit

Pour plus d'options:

_gnome-session-quit --help
_

Selon le manuel, les options suivantes sont supportées:

_   --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.
_

Ou en regardant dbus-monitor, voici la commande:

_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
_
9
geoubuntu

Pour obtenir ce dialogue exact, le seul moyen est d'utiliser dbus, car gnome-sesion-quit affiche uniquement le dialogue générique à quatre options. Je l'ai eu en regardant dbus-monitor. C'est la commande:

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