¿Qué es el comando de apagado?

¿Qué es el comando de apagado?

Quiero crear un ícono de apagado para el iniciador en 13.04. En versiones anteriores de Ubuntu usé este archivo de escritorio y lo puse en el iniciador:

.local/share/aplicaciones/indicador-sesión-apagado.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

Me pregunto si

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

sigue siendo el comando correcto en 13.04.

Aquí hay una captura de pantalla con el antiguo cuadro de diálogo de apagado:

ingrese la descripción de la imagen aquí

Aquí hay una captura de pantalla con un nuevo cuadro de diálogo de apagado:

ingrese la descripción de la imagen aquí

Respuesta1

Intentar:

gnome-session-quit

Para más opciones:

gnome-session-quit --help

Según el manual, se admiten las siguientes opciones:

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

O mirando dbus-monitor, este es el 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

Respuesta2

Para obtener ese diálogo exacto, la única manera es a través de dbus, ya que gnome-sesion-quitsolo muestra el diálogo genérico de cuatro opciones. Obtuve esto mirando dbus-monitor. Este es el 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

información relacionada