Dengan Ubuntu 16,04 LTS yang lebih baru saya sarankan menggunakan systemctl
sebagai gantinya karena sistem yang lebih baru digunakan systemd
untuk mengontrol sesuatu.
Perintah aman untuk menjalankan adalah systemctl suspend
yang segera menangguhkan mesin kecuali beberapa proses meminta sistem untuk tetap bertenaga (misalnya pemutar video menampilkan film, pembakar CD aktif, pengguna lain yang masuk melakukan apa saja, dll).
Jika Anda ingin segera menangguhkan dan mengabaikan semua "inhibitor" cukup tambahkan -i
seperti yang dijelaskan oleh output dari perintah di atas.
Jika Anda ingin segera mengunci screensaver dan menangguhkan sistem dalam semua kasus, Anda dapat menjalankannya
loginctl lock-session && systemctl suspend -i
Ini lebih baik daripada menggunakan mentah dbus
untuk mengirim pesan karena menggunakan loginctl
dan systemctl
menghindari hardcoding setiap info tentang screensaver atau manajer sesi Anda.
apt-get install hal
tetapi bekerja dengan baik sekarang.