Answers:
登出
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
休眠:
pmi action hibernate
在10.10中pmi的apt-get,安装powermanagement-interface,当pmi action suspend
或被pmi action hibernate
调用时,返回ServiceUnknown错误