关机命令是什么?

关机命令是什么?

我想在 13.04 中为启动器创建一个关机图标。在以前的 Ubuntu 版本中,我使用了这个桌面文件并将其放在启动器中:

.本地/共享/应用程序/指示器会话关闭.桌面

[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

相关内容