Pertanyaan Bagaimana cara saya menangguhkan / hibernasi dari baris perintah?


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


310
2017-08-09 20:24


asal


Untuk Ubuntu 16.04, lihat pertanyaan ini: askubuntu.com/questions/777178/suspend-command-in-ubuntu-16-04 dan jawabannya systemctl suspend - CJlano


Jawaban:


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

Metode Sistemd

Dimulai dengan Ubuntu 16.04, systemctl panggilan harus digunakan (Lihat Tangguhkan 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 ~/bin/suspend pintas / skrip yang membuat penggunaan tindakan ini mudah.

Untuk penggunaan lebih dari ssh, Anda harus memodifikasi peraturan kebijakan seperti yang digariskan oleh Peter V. Mørch

Metode Lama

Menurut Forum Ubuntu Anda dapat menggunakan perintah berikut:

pmi action suspend

dan

pmi action hibernate

Ini mengharuskan Anda menginstal paket powermanagement-interface (tidak diuji).

sudo apt-get install powermanagement-interface

Saya juga menemukan perintahnya sudo pm-suspend dan sudo pm-hibernate untuk bekerja di netbook saya.


260
2017-08-09 20:32



pm-menangguhkan dan pm-hibernate bekerja untuk saya dan itu mudah. Membutuhkan sudo tapi tidak apa-apa. (Ditemukan ide pmi sebelumnya tetapi menginstal paket untuk menggunakan suspend sangat buruk ...) - user1034
Perhatikan bahwa Anda harus melakukannya apt-get install powermanagement-interface untuk menjalankan pmi. - nealmcb
Pada 11.10 hanya bekerja pm- *, juga dengan antarmuka powermanagament ditambahkan - Omegafil
tidak berfungsi dengan ubuntu saya 12.10. setelah apt-get install powermanagement-interface - somethis
metode baru sekarang rusak lihat unix.stackexchange.com/questions/153099/… - ijk


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 pm-suspend.

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

  2. Ini tidak memerlukan hak istimewa root, jadi mudah untuk menambahkannya sebagai shortcut keyboard, misalnya.

Seperti yang disebutkan di komentar yang bertukar Suspend di baris terakhir Hibernate membuat 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 untuk hibernate. Edit atau buat /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla jadi itu berisi bagian berikut: (sumber)

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

Ini diuji pada UbuntuGnome 14.04.

Catatan: Ini pada dasarnya sama dengan jawaban qbi, tetapi diperbarui untuk bekerja untuk versi Ubuntu yang lebih baru dan juga termasuk hibernate.


185
2018-05-03 20:40



Jawaban Anda benar-benar harus menjadi yang pertama. Ini adalah cara gnome non-root-to-be-be-installed untuk melakukannya. Seperti! - turbo
Untuk Hibernate, Anda cukup mengganti baris terakhir dengan org.freedesktop.UPower.Hibernate - Sheharyar
pada 13.10 saya itu berhasil. Namun, layarnya tidak terkunci saat melanjutkan, meskipun dalam "Keamanan dan Privasi", "Minta kata sandi saya saat bangun dari Tangguhkan" aku s diaktifkan. - andreas-h
Tidak bekerja untuk saya (Gnome 3.12, Ubuntu 14.04). Sepertinya antarmuka [UPower.Suspend] telah dihapus, menurut bugs.launchpad.net/ubuntu/+source/gnome-power-manager/+bug/… - Gui Ambros
Menangguhkan antarmuka dipindahkan ke logind; askubuntu.com/questions/652978 - Khurshid Alam


Inggris

Jika Anda ingin komputer Anda ditangguhkan dalam satu jam karena Anda ingin pergi 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 Anda tetap terbuka dan semua barang Anda.

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

Selamat malam!

Français

Si vous voulez juste que votre ordinateur se mette en veille dans une heure parce que vous voulez vous endormir en ecoutant votre radio préférée, ouvrez Terminal et tapez:

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

et votre ordinateur s'endormira dans une heure. Quand vous vous réveillerez, il aura konservé en mémoire vos aplikasi ouvertes.

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

Bonne nuit!

Español

Si quieres suspender tu computadora en una hora asque quieres ir a dormir escuchando tu estación de radio favorita, tan solo abre el terminal y escribe:

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

y tu computadora se quedará dormida en 1 hora. Cuando despiertes, semua habrán quedado abiertas tus imágenes y todas tus cosas.

Puedes reemplazar 1h por lo que desees: h para horas, m para minutos, s para segundos, d para días.

¡Buenas noches!


52
2018-01-18 08:31



Solusi sempurna dan termudah! - wakeup
Itu kasus penggunaan saya yang saya cari! AFIK pm- * dapat dijalankan tanpa izin pengguna super - ruX
jawaban terbaik, sederhana, elegan, tidak ada instalasi paket tambahan - Louis


Untuk Ubuntu 12.04 LTS  dan Ubuntu 13.04

Untuk mendapatkan Hibernasi:

sudo pm-hibernate

Untuk mendapatkan Tangguhkan:

sudo pm-suspend

30
2017-09-14 13:45



"sudo pm-menangguhkan" tidak bekerja pada mint 13 mate :( - rsjethani
Ya saya pikir paket itu tidak diinstal. mencari paket-paket itu secara sinapsis. - Ten-Coin
paket diinstal, saya pikir 'mate-power-manager' mengganggu itu. - rsjethani
Kelemahan metode ini adalah jika Anda menggunakan GUI, pm-suspend tidak akan memblokir sesi Anda, yang dapat menjadi tidak aman. - Raúl Salinas-Monteagudo
Ia bekerja di ubuntu 15.10 juga. - Searene


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

user@linux:_> cat /sys/power/state
standby mem disk

root@linux:~> echo -n mem > /sys/power/state  # suspend to ram
root@linux:~> 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 masuk di launchpad antarmuka di atas telah dihapus. Jadi itu tidak akan berfungsi lagi di Ubuntu.


22
2017-08-09 20:35



Ide pertama memberi saya: "bash: echo: write error: Invalid argument" Ide Dbus memberikan output: "Kesalahan org.freedesktop.DBus.Error.UnknownMethod: Metode" Suspend "dengan tanda tangan" "pada antarmuka" org.gnome.PowerManager " tidak ada " - user1034
Saya menambahkan penjelasan kecil pada /sys/power/state-benda. Selanjutnya metode dbus telah dihapus dari Ubuntu sehingga tidak akan berfungsi lagi. - qbi
$ sudo echo -n mem > /sys/power/state - bash: /sys/power/state: Permission denied - Hubro
Ini berfungsi dengan baik. Untuk orang-orang yang mengalami masalah dengan metode ini ketika menggunakan sudo, "pipa ke file", alias ">" sedang berjalan di shell Anda saat ini, sehingga tidak mendapatkan hak istimewa pengguna super saat gema Anda melakukannya. Anda harus menggunakannya sudo -i pertama, atau pipa ke sudo tee seperti ini: echo mem | sudo tee /sys/power/state - RandomInsano


Untuk mematikan sistem (14.04) dari penggunaan baris perintah (atau pintasan keyboard):

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 mendaftarkan 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

11
2017-08-07 15:08





Jawaban dbus-kirim Adam Paetznick tidak bekerja seperti yang diakui untuk saya pada jernih; mesin bangun tidak terkunci, meskipun gnome-power-manager diatur untuk mengunci layar saat bangun. Saya ingin layar terkunci saat bangun, dan menemukan hal-hal berikut:

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

Saya membayangkan ini tidak bergantung pada konfigurasi gnome, tetapi saya belum mengujinya.


8
2018-05-15 16:07



Bagus. Atau xscreensaver-command --lock seperti yang mungkin terjadi. - phyzome


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

systemctl suspend

8
2017-11-27 13:36



Saya menggunakan Xubuntu 15.04. Perintah systemctl suspend tidak menangguhkan komputer, tetapi itu tidak menyebabkan layar terkunci, meskipun saya sudah memeriksa kotak centang "Kunci layar saat sistem sedang tidur" di Pengaturan -> Pengelola Daya -> Keamanan. Ada yang tahu kenapa? - Teemu Leisti
Saya telah meningkatkan ke Xubuntu 16.04. Perintah systemctl suspend masih menunda komputer. Sekarang, itu juga menyebabkan layar terkunci, jika dan hanya jika kotak centang "Kunci layar saat sistem sedang tidur" di Pengaturan -> Pengelola Daya -> Keamanan dicentang. - Teemu Leisti


Antarmuka baru

... yang berfungsi pada 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

Ini tidak memerlukan sudo, tidak seperti pm-suspend perintah.


2
2017-11-18 18:09



XPS 13 9350 saya dengan Debian / Gnome dengan masalah suspend / hibernate saat menutup penutup. Setelah menjalankan perintah ini (dan ekuivalen untuk hibernasi), ia berhasil menjadi suspensi (dan hibernasi) dan sekarang menutup dan membuka kerja tutup seperti yang diharapkan! - Victor Schröder


Berikut ini cara memasang mesin jarak jauh di standby melalui ssh:

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

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


1
2017-12-27 05:09





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 ketiga dari laporan bug ini, yang tampaknya telah berhasil untuk saya (saya menggunakan Ubuntu 13.03).


0
2017-08-31 05:11



Sementara ini secara teoritis dapat menjawab pertanyaan itu, itu akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan berikan tautan sebagai referensi. - fossfreedom♦