ระงับคำสั่งใน Ubuntu 16.04


23

ใน Ubuntu 14.04 ฉันเคยใช้คำสั่งต่อไปนี้เพื่อระงับคอมพิวเตอร์ในฐานะผู้ใช้ที่ไม่มีสิทธิ์ใช้งานรูท:

dbus-send --system --print-reply --dest="org.freedesktop.UPower" \
/org/freedesktop/UPower org.freedesktop.UPower.Suspend

น่าเสียดายใน Ubuntu 16.04 สิ่งนี้ไม่ทำงานอีกต่อไปและฉันได้รับข้อความแสดงข้อผิดพลาด:

ข้อผิดพลาด org.freedesktop.DBus.Error.UnknownMethod: ไม่มีวิธีดังกล่าว 'หยุดชั่วคราว'

เห็นได้ชัดว่ามีการเปลี่ยนแปลงบางอย่างดังนั้นสิ่งที่จะเป็นคำสั่งที่ถูกต้องในขณะนี้?

คำตอบ:


33

ตามวิกิของ Debianด้วย systemd นี่คือคำสั่งใหม่:

systemctl suspend

หมายเหตุ : คำสั่งนี้ยังคงต้องใช้สิทธิ์ root ถ้ามีการเปิดเซสชั่นของผู้ใช้อื่น นอกจากนี้ยังไม่ทำงานในCron ในทั้งสองกรณีคุณคุณจะต้องสร้างเสริมการตั้งค่า


4
สำหรับข้อมูล-iหมายถึงignore-inhibitors(ดู systemctl manpage: manpages.ubuntu.com/manpages/xenial/en/man1/systemctl.1.html ) ซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ
CJlano

@Cllano ขอบคุณที่นำมันขึ้นมาเพราะฉันสงสัยว่าจริง ๆ แล้วรวมธงนี้ไว้ในคำตอบของฉันหรือไม่ เหตุผลที่ฉันทำคือในระหว่างการทดสอบ (สั้น ๆ ) ดูเหมือนว่าการระงับจะไม่ทำงานหากมีผู้ใช้อื่นเข้าสู่ระบบและไม่ได้ใช้การตั้งค่าสถานะ ฉันจะเข้าไปดูมันอีกครั้ง ในขณะเดียวกันหากคุณมีข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสร้างบรรทัดคำสั่งเทียบเท่ากับการหยุดชั่วคราวใน GUI โปรดหาคำตอบใหม่หรือโพสต์เป็นความคิดเห็นและฉันจะรวมข้อมูลของคุณไว้ในเหมือง (และมอบเครดิตให้คุณ: - ))
tmt

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