O que é o comando shutdown?

5

Eu quero criar um ícone de desligamento para o lançador em 13.04. Nas versões anteriores do Ubuntu, usei esse arquivo da área de trabalho e coloquei-o no inicializador:

.local / share / applications / indicador-sessão-encerramento.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:

Aquiestáumacapturadetelacomanovacaixadediálogodedesligamento:

    
por Ralf Hersel 21.04.2013 / 23:31

2 respostas

9

Tente:

gnome-session-quit

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 o 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
    
por geoubuntu 30.04.2013 / 13:38
3

Para obter esse diálogo exato, a única maneira é através do dbus, pois gnome-sesion-quit mostra apenas o diálogo genérico de quatro opções. Eu tenho isso, 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
    
por Jorge Suárez de Lis 01.05.2013 / 11:20