Из панели запуска Вопрос # 85949 :
Выйти
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
перезагрузка
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestReboot
Неисправность
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown
Если какое-либо приложение блокирует выход из системы / перезагрузку / завершение работы, никакие действия не будут выполнены, и gnome-session отобразит диалоговое окно подтверждения.
Итак, добавьте команду:
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
к вашему сценарию.
ОБНОВЛЕНИЕ: Интерфейс DBus для приостановки и гибернации был удален , для приостановки и гибернации из командной строки используйте pmi.
sudo apt-get install powermanagement-interface
Приостановка:
pmi action suspend
Hibernate:
pmi action hibernate