Ich möchte ein Shutdown-Symbol für den Launcher in 13.04 erstellen. In früheren Versionen von Ubuntu habe ich diese Desktop-Datei verwendet und sie in den Launcher eingefügt:
.local/share/anwendungen/Indikator-Sitzung-Herunterfahren.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
ich frage mich, ob
/usr/lib/indicator-session/gtk-logout-helper --shutdown
ist in 13.04 immer noch der richtige Befehl.
Hier ist ein Screenshot mit dem alten Dialog zum Herunterfahren:
Hier ist ein Screenshot mit dem neuen Dialogfeld zum Herunterfahren:
Antwort1
Versuchen:
Für weitere Optionen:
gnome-session-quit --help
Laut Handbuch werden folgende Optionen unterstützt:
--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.
Oder schauen Sie sich den dbus-monitor an. Hier ist der Befehl:
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
Antwort2
Um genau diesen Dialog zu erhalten, ist der einzige Weg über dbus, da gnome-sesion-quit
nur der generische Dialog mit vier Optionen angezeigt wird. Ich habe ihn erhalten, indem ich mir angesehen habe dbus-monitor
. Dies ist der Befehl:
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