Bagaimana saya dapat menangguhkan atau hibernate laptop saya menggunakan baris perintah, tanpa menginstal perangkat lunak tambahan?
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.
Dimulai dengan Ubuntu 16.04, systemctl
panggilan harus digunakan (Lihat Menangguhkan perintah di Ubuntu 16.04)
systemctl suspend
dan
systemctl hibernate
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
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.
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
.
Ia akan mengunci layar anda (pada resume) jika anda memiliki pilihan yang dipilih di gnome.
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.
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!
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!
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!
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:
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.
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
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.
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.
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) &",' [email protected]'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.
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).
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
.