Bagaimana saya bisa menunda atau hibernasi laptop saya menggunakan baris perintah, tanpa menginstal perangkat lunak tambahan?
Bagaimana saya bisa menunda atau hibernasi laptop saya menggunakan baris perintah, tanpa menginstal perangkat lunak tambahan?
Jawaban:
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.
Mulai dengan Ubuntu 16.04, systemctl
panggilan harus digunakan (Lihat perintah Menunda di Ubuntu 16.04 )
systemctl suspend
dan
systemctl hibernate
Lihat jawabannya di sini di halaman ini dari Adam Paetznick tentang penggunaan dbus . Idealnya Anda akan membuat ~/bin/suspend
pintasan / skrip yang membuat penggunaan tindakan ini mudah.
Untuk menggunakan lebih dari ssh, Anda harus memodifikasi aturan policykit seperti yang diuraikan oleh Peter V. Mørch
Menurut Forum Ubuntu 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 telah menemukan perintah sudo pm-suspend
dan sudo pm-hibernate
bekerja di netbook saya.
apt-get install powermanagement-interface
menjalankan pmi.
apt-get install powermanagement-interface
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
.
Ini akan mengunci layar Anda (setelah resume) jika Anda memiliki opsi yang dipilih di gnome.
Misalnya, tidak memerlukan hak akses root, jadi mudah untuk menambahkannya sebagai pintasan keyboard.
Seperti disebutkan dalam komentar yang bertukar Suspend
di baris terakhir untuk 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 hibernasi. Edit atau buat /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
sehingga mengandung 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 agar berfungsi untuk versi Ubuntu yang lebih baru dan juga termasuk hibernate.
Hibernate
, Anda cukup mengganti baris terakhir denganorg.freedesktop.UPower.Hibernate
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
selama beberapa detik, d
selama beberapa hari.
Selamat malam!
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.
Anda akan menemukan remplacer 1h
par ce que vous voulez: h
tuangkan file, tuangkan file m
, s
tuangkan file, d
tuangkan file.
Bonne nuit!
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. Di bawah rata-rata, semua ini tersedia untuk Anda untuk melihat lebih baik dan lebih mudah.
Puedes reemplazar 1h
por lo que desees: h
para horas, m
para minutos, s
para segundos, d
para días.
¡Buenas noches!
Untuk Ubuntu 12,04 LTS dan Ubuntu 13,04
Untuk mendapatkan Hibernasi:
sudo pm-hibernate
Untuk mendapatkan Penangguhan:
sudo pm-suspend
Anda dapat menggunakan file /sys/power/state
untuk melakukan ini. Pertama cari tahu status apa 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 via dbus:
Menurut entri ini di launchpad antarmuka di atas telah dihapus. Jadi tidak akan berfungsi lagi di Ubuntu.
/sys/power/state
sesuatu. Selanjutnya metode dbus telah dihapus dari Ubuntu sehingga tidak akan berfungsi lagi.
$ sudo echo -n mem > /sys/power/state
-bash: /sys/power/state: Permission denied
sudo -i
dahulu, atau pipa untuk sudo tee
menyukainya:echo mem | sudo tee /sys/power/state
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
sejak 15.04 systemD adalah sistem init standar sehingga ada perintah baru untuk digunakan:
systemctl suspend
systemctl suspend
memang menunda komputer, tetapi tidak menyebabkan layar terkunci, meskipun saya telah memeriksa "Kunci layar ketika sistem akan tidur" kotak centang di Pengaturan -> Power Manager -> Keamanan. Adakah yang tahu mengapa?
systemctl suspend
masih menunda komputer. Sekarang, ini juga menyebabkan layar terkunci, jika dan hanya jika kotak centang "Kunci layar ketika sistem akan tidur" di Pengaturan -> Power Manager -> Keamanan dicentang.
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.
xscreensaver-command --lock
seperti apa adanya.
Antarmuka baru
... 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 pm-suspend
perintah.
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) &"' kata sandi x@192.168.1.4: [sudo] kata sandi untuk x: Koneksi ke 192.168.1.4 ditutup.
/ sys / power / state berfungsi di Ubuntu 13.10. pmi memberikan kesalahan Dbus.
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 3 dari laporan bug ini , yang sepertinya berhasil bagi saya (saya menggunakan Ubuntu 13.03).
Pembaruan untuk mereka yang, seperti saya, masih bekerja di sistem KDE / Ubuntu 14.04. Untuk mengunci penggunaan qdbus
, dan untuk menangguhkan penggunaan 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, yaitu 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 kemudian Anda tidak akan mendapatkan dialog login yang rapi untuk kembali bekerja, seperti yang akan Anda lakukan saat menggunakan qdbus
.
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".
systemctl suspend