ด้วย Ubuntu 16.04 LTS ที่ใหม่กว่าฉันขอแนะนำให้ใช้systemctl
แทนเพราะระบบใหม่ ๆ ใช้systemd
เพื่อควบคุมสิ่งต่าง ๆ
คำสั่งที่ปลอดภัยในการเรียกใช้คือsystemctl suspend
สิ่งที่ระงับเครื่องทันทียกเว้นบางกระบวนการขอให้ระบบทำงานต่อไป (เช่นเครื่องเล่นวิดีโอที่แสดงภาพยนตร์เครื่องเขียนซีดีที่ใช้งานอยู่ผู้ใช้ที่เข้าสู่ระบบคนอื่นทำอะไร ฯลฯ )
หากคุณต้องการบังคับให้หยุดการทำงานทันทีและละเว้น "ตัวยับยั้ง" ทั้งหมดเพียงเพิ่ม-i
ตามที่อธิบายโดยเอาต์พุตของคำสั่งด้านบน
หากคุณต้องการล็อคหน้าจอทันทีและระงับระบบในทุกกรณีคุณสามารถเรียกใช้
loginctl lock-session && systemctl suspend -i
วิธีนี้ดีกว่าการใช้ raw dbus
เพื่อส่งข้อความเนื่องจากการใช้loginctl
และsystemctl
หลีกเลี่ยงการเข้ารหัสข้อมูลใด ๆ เกี่ยวกับสกรีนเซฟเวอร์หรือผู้จัดการเซสชัน
apt-get install hal
ทำงาน แต่ตอนนี้อย่างดี