Bagaimana saya bisa suspend/hibernate dari command line?

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

Mengomentari pertanyaan (1)
Larutan

Secara tradisional ubuntu yang didukung cukup tumpul metode menangguhkan dan hibernate. Tidak akan berintegrasi dengan baik dengan aplikasi lain dan kadang-kadang bahkan tidak bekerja pada beberapa mesin. Metode baru doesn't memerlukan root dan memberitahu semua aplikasi untuk mendengarkan peristiwa listrik.

Systemd Metode

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

systemctl suspend

dan

systemctl hibernate

Metode Baru

Lihat jawabannya di sini di halaman ini dari Adam Paetznick mengenai penggunaan dbus. Idealnya, anda akan membuat ~/bin/suspend shortcut/script yang membuat penggunaan tindakan ini mudah.

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

Metode Lama

Menurut Ubuntu Forum anda dapat menggunakan perintah berikut:

pmi action suspend

dan

pmi action hibernate

Hal ini mengharuskan anda menginstal powermanagement-paket antarmuka (tidak diuji).

sudo apt-get install powermanagement-interface

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

Komentar (10)

Gnome-cara yang ramah adalah dengan menggunakan dbus.

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

Ada dua keuntungan ini perintah di atas pm-suspend.

  1. Ia akan mengunci layar anda (pada resume) jika anda memiliki pilihan yang dipilih di gnome.

  2. Itu tidak membutuhkan hak istimewa root, sehingga mudah untuk menambahkannya sebagai keyboard shortcut, misalnya.

Seperti yang disebutkan dalam komentar bertukar Menangguhkan di baris terakhir untuk Hibernate menciptakan hibernate perintah:

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

Jika hibernasi melempar Kesalahan org.freedesktop.UPower.GeneralError: tidak berwenang pengguna anda mungkin tidak akan diizinkan untuk hibernate. Mengedit atau membuat /etc/polkit-1/localauthority/50-lokal.d/com.ubuntu.mengaktifkan hibernate.pkla jadi ini 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 adalah sama seperti qbi's jawaban, tapi diperbarui untuk bekerja dengan versi Ubuntu serta termasuk hibernate.

Komentar (15)

Bahasa inggris

Jika anda ingin komputer anda untuk menangguhkan dalam satu jam karena anda ingin pergi ke tempat tidur mendengarkan stasiun radio favorit anda, buka terminal dan ketik:

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

dan komputer anda akan tertidur dalam waktu 1 jam. Ketika anda terjaga, itu akan terus anda membuka gambar, dan semua barang-barang anda.

Anda dapat mengganti 1h dengan apa yang anda inginkan: h selama berjam-jam, m untuk menit, s untuk 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 melestariké en mémoire vos aplikasi ouvertes.

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

Bonne nuit!

Español

Si quieres tali ikat tu computadora en una hora porque 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ágen y todas tus cosas.

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

¡Buenas noches!

Komentar (1)

Untuk Ubuntu 12.04 LTS dan Ubuntu 13.04

Untuk mendapatkan Hibernasi:

sudo pm-hibernate

Untuk mendapatkan Suspend:

sudo pm-suspend
Komentar (7)

Anda dapat menggunakan file /sys/kekuasaan/negara untuk melakukan hal ini. Pertama mencari tahu apa yang negara-negara yang didukung:

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 melalui dbus:

Menunda

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 masuk di launchpad antarmuka di atas telah dihapus. Jadi itu tidak akan bekerja lagi di Ubuntu.

Komentar (4)

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

systemctl suspend
Komentar (2)

Untuk mematikan sistem (14.04) dari baris perintah (atau keyboard shortcut) menggunakan:

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 bisa daftar interface 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
Komentar (0)

Adam Paetznick's dbus-mengirim jawaban didn't bekerja seperti yang diklaim selama saya di lucid; mesin terbangun dibuka, meskipun gnome-power-manager diatur untuk mengunci layar pada bangun. Saya ingin layar akan terkunci di meja, dan menemukan berikut yang artinya:

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

Saya membayangkan ini tidak tergantung pada konfigurasi gnome, tapi saya belum't diuji itu.

Komentar (1)

Antarmuka baru

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

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

Membantu ini doesn't membutuhkan sudo, tidak seperti pm-suspend perintah.

Komentar (1)

Berikut ini's bagaimana untuk menempatkan mesin remote di siaga melalui ssh:

ssh -t 192.168.1.4 'sudo nohup &>/dev/null bash -c "(tidur 1; echo -n mem >/sys/kekuasaan/negara) &",'
x@192.168.1.4's password: 
[sudo] password for x: 
Koneksi ke 192.168.1.4 ditutup.

/sys/kekuasaan/negara bekerja di Ubuntu 13.10. pmi memberikan Dbus kesalahan.

Komentar (0)

Berikut ini bekerja untuk saya di 16.04 (Gnome desktop):

gnome-screensaver-perintah-kunci && compsleep

Saya juga telah dipasang sebagai shortcut keyboard kustom melalui Gnome panel pengaturan sebagai kunci "Shift-Super-X".

Komentar (0)

Secara pribadi, saya've telah bereksperimen dengan pmi metode. Namun, ketika saya mencoba ini, saya mendapat pesan error: Kesalahan org.freedesktop.DBus.Kesalahan.Bertelur.ChildExited: Peluncuran pembantu keluar dengan tidak diketahui kembali kode 1. Namun, ada solusi di 3 komentar bug report, yang tampaknya telah bekerja untuk saya (saya'm menggunakan Ubuntu 13.03).

Komentar (1)

Update bagi mereka yang, seperti saya, masih bekerja pada KDE/Ubuntu 14.04 sistem. Untuk kunci menggunakan qdbus, dan untuk menangguhkan penggunaan dbus. Penuh perintah:

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

Untuk hibernasi, yaitu menunda untuk harddisk daripada RAM, mengganti 'Menangguhkan' pada akhir perintah dengan 'Hibernate'.

Untuk hanya mengunci layar tanpa menangguhkan, xscreensaver-perintah -lock akan bekerja, JIKA anda mengetik hanya 1 tanda hubung untuk '-lock' pilihan, dan hanya jika screensaver berjalan. Benar-benar tidak sangat berguna perintah. Menggunakan i3lock lebih mudah, tapi kemudian anda tidak akan mendapatkan rapi login dialog untuk kembali bekerja, karena anda akan ketika menggunakan qdbus.

Komentar (0)