Tangguhkan perintah di Ubuntu 16.04

23

Di Ubuntu 14.04 saya biasa menggunakan perintah berikut untuk menangguhkan komputer sebagai pengguna tanpa hak akses root:

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

Sayangnya di Ubuntu 16.04 ini tidak berfungsi lagi dan saya mendapatkan pesan kesalahan:

Kesalahan org.freedesktop.DBus.Error.UnknownMethod: Tidak ada metode seperti 'Tangguhkan'

Rupanya sudah ada beberapa perubahan jadi apa perintah yang benar sekarang?

tmt
sumber

Jawaban:

33

Sesuai wiki Debian , dengan systemd ini adalah perintah baru:

systemctl suspend

CATATAN : Perintah ini masih membutuhkan hak akses root jika ada sesi pengguna lain terbuka . Ini juga tidak berfungsi di Cron . Dalam kedua kasus Anda, Anda harus membuat pengaturan tambahan .

tmt
sumber
4
Untuk informasi, -iberarti ignore-inhibitors(Lihat manual systemctl: manpages.ubuntu.com/manpages/xenial/en/man1/systemctl.1.html ) yang mungkin bukan yang Anda inginkan.
CJlano
@ CJlano, terima kasih sudah menceritakannya karena saya benar-benar bertanya-tanya apakah akan menyertakan bendera ini dalam jawaban saya. Alasan yang saya lakukan adalah bahwa selama pengujian (singkat) saya, penangguhan tampaknya tidak dilakukan jika beberapa pengguna lain masuk dan bendera tidak digunakan. Saya akan melihat lebih dekat lagi ke dalamnya. Sementara itu, jika Anda memiliki beberapa informasi lebih lanjut tentang cara membuat setara perintah baris dari penangguhan dilakukan di GUI, silakan datang dengan jawaban baru atau mempostingnya sebagai komentar dan saya akan memasukkan informasi Anda di tambang (dan memberi Anda kredit: - )).
tmt
Apakah ada cara untuk membuatnya juga mengunci layar? (Menggunakan Ubuntu MATE.)
Joschua