จากLaunchpad คำถาม # 85949 :
ออกจากระบบ
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
Reboot
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
สคริปต์ของคุณ
UPDATE:อินเทอร์เฟซ DBus สำหรับการหยุดชั่วคราวและไฮเบอร์เนตถูกลบออกเพื่อหยุดชั่วคราวและไฮเบอร์เนตจากบรรทัดคำสั่งให้ใช้ pmi
sudo apt-get install powermanagement-interface
ระงับ:
pmi action suspend
Hibernate:
pmi action hibernate