Da pergunta nº 85949 do Launchpad :
Sair
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
Reiniciar
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestReboot
Desligar
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown
Se algum aplicativo estiver inibindo o logout / reinicialização / desligamento, nenhuma ação será executada e o gnome-session mostrará uma caixa de diálogo de confirmação.
Então adicione o comando:
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
para o seu script.
UPDATE: A interface DBus para suspensão e hibernação foi removida . Para suspender e hibernar da linha de comando, use pmi.
sudo apt-get install powermanagement-interface
Suspender:
pmi action suspend
Hibernação:
pmi action hibernate