it-swarm-id.com

Bagaimana saya bisa menangguhkan / hibernasi dari baris perintah?

Bagaimana saya bisa menangguhkan atau hibernasi laptop saya menggunakan baris perintah, tanpa menginstal perangkat lunak tambahan?

347
user1034

Secara tradisional ubuntu mendukung metode penangguhan dan hibernasi yang cukup tumpul. Tidak akan terintegrasi dengan baik dengan aplikasi lain dan kadang-kadang bahkan tidak berfungsi pada beberapa mesin. Metode baru tidak memerlukan root dan memberi tahu semua aplikasi mendengarkan peristiwa daya.

Metode Systemd

Dimulai dengan Ubuntu 16.04, panggilan systemctl harus digunakan (Lihat Menunda perintah di Ubuntu 16.04 )

systemctl suspend

dan

systemctl hibernate

Metode Baru

Lihat jawabannya di sini di halaman ini dari Adam Paetznick tentang penggunaan dbus . Idealnya Anda akan membuat pintasan/skrip ~/bin/suspend yang membuat penggunaan tindakan ini mudah.

Untuk menggunakan lebih dari ssh, Anda harus memodifikasi aturan policykit seperti yang diuraikan oleh Peter V. Mørch

Metode lama

Menurut Forum Ubunt Anda dapat menggunakan perintah berikut:

pmi action suspend

dan

pmi action hibernate

Ini mengharuskan Anda menginstal paket antarmuka-manajemen-daya (tidak diuji).

Sudo apt-get install powermanagement-interface

Saya juga menemukan perintah Sudo pm-suspend dan Sudo pm-hibernate untuk bekerja di netbook saya.

294
txwikinger

Cara ramah-gnome adalah menggunakan dbus.

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

Ada dua keuntungan dari perintah ini dibandingkan pm-suspend.

  1. Ini akan mengunci layar Anda (setelah resume) jika Anda memiliki opsi yang dipilih di gnome.

  2. Misalnya, tidak memerlukan hak akses root, jadi mudah untuk menambahkannya sebagai pintasan keyboard.

Seperti disebutkan dalam komentar yang menukar Suspend pada baris terakhir dengan Hibernate menciptakan perintah hibernate:

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

Jika hibernasi melempar Error org.freedesktop.UPower.GeneralError: not authorized, pengguna Anda mungkin tidak diizinkan hibernasi. Edit atau buat /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla sehingga berisi bagian berikut: (sumber)

[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Ini diuji pada buntuGnome 14.04 .

Catatan: Ini pada dasarnya sama dengan jawaban qbi, tetapi diperbarui agar berfungsi untuk versi Ubuntu yang lebih baru serta menyertakan hibernate.

187
Adam Paetznick

Bahasa Inggris

Jika Anda ingin komputer Anda ditangguhkan dalam satu jam karena Anda ingin tidur mendengarkan stasiun radio favorit Anda, buka terminal dan ketik:

Sudo bash -c "sleep 1h; pm-suspend"

dan komputer Anda akan tertidur dalam 1 jam. Ketika Anda bangun, itu akan membuat gambar terbuka Anda dan semua barang Anda.

Anda dapat mengganti 1h dengan apa yang Anda inginkan: h selama berjam-jam, m selama beberapa menit, s untuk detik, d selama berhari-hari.

Selamat malam!

Français

Setelah itu, pilih hanya satu dari semua pemilih yang ada di bawah ini dan klik di sini untuk informasi lebih lanjut tentang pemilih suara radio, radio, terminal Terminal et tapez:

Sudo bash -c "sleep 1h; pm-suspend"

dan votre ordinateur s'endormira dans une heure. Dengan cepat dan cepat, gunakan aplikasi hemat dan aktifkan aplikasi ini.

Vous pouvez remplacer 1h par ce que vous voulez: h pour les heures, m pour les minutes, s tuangkan les secondes, d tuangkan les jours.

Bonne nuit!

Español

Jika ada suspender dari komputer Anda dan kemudian simpan dari asrama Anda ke stasiun radio, silakan pilih sendiri di terminal y escribe:

Sudo bash -c "sleep 1h; pm-suspend"

anda dapat menggunakan salah satu dormora en 1 hora. Semua orang tahu, semua yang Anda butuhkan tentang ini dan lebih dari itu.

Anda dapat menemukan kembali 1h por lo que desees: h para horas, m para minutos, s para segundos, d para días.

¡Buenas noches!

57
greg

Untuk buntu 12.04 LTS dan buntu 13.04

Untuk mendapatkan Hibernasi:

Sudo pm-hibernate

Untuk mendapatkan Penangguhan:

Sudo pm-suspend
31
rɑːdʒɑ

Anda dapat menggunakan file /sys/power/state untuk melakukan ini. Pertama cari tahu status apa yang didukung:

[email protected]:_> cat /sys/power/state
standby mem disk

[email protected]:~> echo -n mem > /sys/power/state  # suspend to ram
[email protected]:~> echo -n disk > /sys/power/state  # suspend to disk

atau via dbus:

# Tangguhkan dbus-send --session --dest = org.gnome.PowerManager\--type = method_call --print-reply - reply-timeout = 2000 \/org/gnome/PowerManager org.gnome.PowerManager.Suspend # Hibernate dbus-send --session --dest = org.gnome.PowerManager\--type = method_call --print-reply - reply-timeout = 2000 \/org/gnome/PowerManager org.gnome.PowerManager.Hibernate

Menurut ini entri di launchpad antarmuka di atas telah dihapus. Jadi tidak akan berfungsi lagi di Ubuntu.

22
qbi

Untuk mematikan sistem (14,04) dari baris perintah (atau pintasan keyboard) gunakan:

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

Saya menemukan ini dengan bermain-main dengan gdbus yang dapat membuat daftar antarmuka yang tersedia:

Untuk daftar layanan yang tersedia di bus:

dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames

Untuk menemukan metode:

gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1 --recurse
12
simonltwick

sejak 15.04 systemD adalah sistem init standar sehingga ada perintah baru untuk digunakan:

systemctl suspend
11
k1l

Jawaban dbus-send Adam Paetznick tidak bekerja seperti yang dimaksudkan untuk saya dengan jelas; mesin bangun tidak terkunci, meskipun gnome-power-manager diatur untuk mengunci layar saat bangun. Saya ingin layar dikunci saat bangun, dan menemukan bahwa yang berikut ini melakukan itu:

$ gnome-screensaver-command --lock && pmi action hibernate

Saya membayangkan ini tidak tergantung pada konfigurasi gnome, tapi saya belum mengujinya.

8

Antarmuka bar

... yang bekerja di 15.10 Wily, dan mungkin Utopic dan Vivid.

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

Bermanfaat ini tidak memerlukan Sudo, tidak seperti perintah pm-suspend.

3
Gringo Suave

Inilah cara menempatkan mesin jarak jauh dalam keadaan siaga di atas ssh:

 ssh -t 192.168.1.4 'Sudo Nohup &>/dev/null bash -c "(sleep 1; echo -n mem>/sys/power/state) &"' 
 x @ Kata sandi 192.168.1.4: 
 Kata sandi [Sudo] untuk x: 
 Koneksi ke 192.168.1.4 ditutup. 

/ sys/power/state berfungsi di Ubuntu 13.10. pmi memberikan kesalahan Dbus.

1
user229115

Pembaruan untuk mereka yang, seperti saya, masih bekerja di sistem KDE/Ubuntu 14.04. Untuk mengunci gunakan qdbus, dan untuk menangguhkan gunakan dbus. Perintah penuh:

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Untuk hibernasi, mis. Menangguhkan ke harddisk alih-alih RAM, ganti 'Tangguhkan' di akhir perintah dengan 'Hibernate'.

Untuk hanya mengunci layar tanpa penangguhan, xscreensaver-command -lock akan berfungsi, JIKA Anda mengetik hanya 1 tanda hubung untuk opsi '-lock', dan hanya jika screensaver sedang berjalan. Sebenarnya bukan perintah yang sangat berguna. Menggunakan i3lock lebih mudah, tetapi Anda tidak akan mendapatkan dialog login yang rapi untuk kembali bekerja, karena Anda akan menggunakan qdbus.

0
LinuxRev

Berikut ini berfungsi untuk saya pada 16.04 (dengan desktop Gnome):

gnome-screensaver-command --lock && compsleep

Saya juga telah menginstalnya sebagai pintasan keyboard khusus melalui panel pengaturan Gnome sebagai tombol "Shift-Super-X".

0
christopherbalz

Secara pribadi, saya telah bereksperimen dengan metode pmi. Namun, ketika saya mencoba ini, saya mendapat pesan kesalahan: Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1. Namun, ada solusi di komentar ke- of laporan bug ini , yang tampaknya telah bekerja untuk saya (saya menggunakan Ubuntu 13.03).

0
TSJNachos117