คำสั่งใดที่ถูกเรียกใช้งานเมื่อปิดระบบจากเมนูกราฟิกใน 14.04


15

ฉันเข้าใจว่าการคลิก "ปิด" จากเมนูที่เกิดขึ้นเมื่อคลิกล้อเฟืองจะทำให้คำสั่งต่อไปนี้ถูกเรียกใช้:

dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown

อย่างไรก็ตามเมื่อฉันรันคำสั่งนี้บนเทอร์มินัลฉันได้รับข้อผิดพลาดต่อไปนี้:

Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Hal was not provided by any .service files

เป็นเพราะ 14.04 ใช้บริการอื่น ๆ เพื่อปิดเครื่องหรือฉันทำอะไรผิดหรือเปล่า?


หมายเหตุ: คำถามนี้อยู่ในการติดตามของ:


2
นี้เป็นหลักที่ซ้ำกันของaskubuntu.com/questions/1792/...คำตอบที่นี่ควรจะย้ายไปอยู่ที่คำถามอื่น ๆ ในขณะที่มันเป็นอย่างดีรูปแบบและถูกต้อง ...
Cas

คำตอบ:


25

systemd-logind จัดการเซสชันผู้ใช้ใน 14.04 (แทนที่ consolekit และ upower ด้วย login1) คำสั่งที่ใช้ตอนนี้:

PowerOff :

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true

รีบูต :

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Reboot" boolean:true

ระงับ :

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true

ไฮเบอร์เนต :

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Hibernate" boolean:true

ที่มา: forum.ubuntu-fr.org


ทำงานได้ตามที่ตั้งใจ แต่จะดีมากถ้าคุณสามารถพูดถึงแหล่งที่มาของโซลูชัน
jobin

ฉันได้อัปเดตคำตอบกับแหล่งข้อมูลแล้ว
Sylvain Pineau
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.