Что такое команда выключения?

Что такое команда выключения?

Хочу создать иконку выключения для лаунчера в 13.04. В предыдущих версиях Ubuntu я использовал этот файл рабочего стола и помещал его в лаунчер:

.local/share/applications/индикатор-сеанс-завершение работы.рабочий стол

[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

Интересно, если

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

это все еще правильная команда в 13.04.

Вот скриншот со старым диалоговым окном выключения:

введите описание изображения здесь

Вот скриншот с новым диалоговым окном завершения работы:

введите описание изображения здесь

решение1

Пытаться:

gnome-session-quit

Для получения дополнительных опций:

gnome-session-quit --help

Согласно руководству, поддерживаются следующие опции:

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

Или, если посмотреть на dbus-monitor, вот команда:

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

решение2

Чтобы получить этот точный диалог, единственный способ — через dbus, так как gnome-sesion-quitон показывает только общий диалог с четырьмя опциями. Я получил это, посмотрев на dbus-monitor. Вот команда:

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

Связанный контент