Quero criar um ícone de desligamento para o inicializador em 13.04. Nas versões anteriores do Ubuntu eu usava este arquivo da área de trabalho e colocava-o no inicializador:
.local/share/aplicativos/indicador-sessão-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
Eu me pergunto se
/usr/lib/indicator-session/gtk-logout-helper --shutdown
ainda é o comando correto em 13.04.
Aqui está uma captura de tela com a caixa de diálogo de desligamento antiga:
Aqui está uma captura de tela com a nova caixa de diálogo de desligamento:
Responder1
Tentar:
Para mais opções:
gnome-session-quit --help
De acordo com o manual, as seguintes opções são suportadas:
--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 olhando para dbus-monitor, este é o comando:
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
Responder2
Para obter essa caixa de diálogo exata, a única maneira é através do dbus, pois gnome-sesion-quit
mostra apenas a caixa de diálogo genérica de quatro opções. Eu consegui isso olhando dbus-monitor
. Este é o comando:
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