종료 명령은 무엇입니까?

종료 명령은 무엇입니까?

13.04에서 런처의 종료 아이콘을 만들고 싶습니다. 이전 버전의 Ubuntu에서는 이 데스크탑 파일을 사용하여 실행기에 넣었습니다.

.local/share/applications/표시기-세션-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

나는 궁금

/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

정확한 대화 상자를 얻으려면 gnome-sesion-quit일반적인 4가지 옵션 대화 상자만 표시하므로 dbus를 통하는 유일한 방법이 있습니다. 를 보고 이것을 얻었습니다 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

관련 정보