Dizüstü bilgisayarımı ek bir yazılım yüklemeden komut satırını kullanarak nasıl askıya alabilir veya hazırda bekletebilirim?
Geleneksel olarak ubuntu, askıya alma ve hazırda bekletme modunun oldukça kör olan bir yöntemini destekledi. Hiçbiri diğer uygulamalarla iyi bir şekilde entegre olmaz ve hatta bazen bazı makinelerde çalışmaz. Yeni yöntem kök gerektirmez ve güç olaylarını dinleyen tüm uygulamaları bildirir.
Ubuntu 16.04 ile başlayarak, systemctl
call kullanılmalıdır (Bkz. buntu 16.04'te Suspend komut )
systemctl suspend
ve
systemctl hibernate
Bu sayfadaki cevaba bakınız dbus kullanımı ile ilgili Adam Paetznick'ten . İdeal olarak, bu eylemin kullanımını kolaylaştıran bir ~/bin/suspend
kısayol/komut dosyası oluşturacaksınız.
Ssh üzerinden kullanmak için, Peter V. Mørch tarafından belirtildiği şekilde policykit kurallarını değiştirin
buntu Forum 'a göre aşağıdaki komutları kullanabilirsiniz:
pmi action suspend
ve
pmi action hibernate
Bu, powermanagement-arayüz paketini yüklemenizi gerektirir (test edilmemiştir).
Sudo apt-get install powermanagement-interface
Ayrıca netbook'umda çalışmak için Sudo pm-suspend
ve Sudo pm-hibernate
komutlarını da buldum.
Cüce dostu yol dbus kullanmaktır.
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
Bu komutun pm-suspend
üzerinde iki avantajı var.
Gnome'da bu seçeneği seçtiyseniz, ekranınız kilitlenir (devam ettirildiğinde).
Kök ayrıcalığı gerektirmediğinden, örneğin klavye kısayolu olarak eklemek kolaydır.
Yorumlarda belirtildiği gibi, son satırda Suspend
'i Hibernate
olarak değiştirdikten sonra bir hazırda bekletme komutu oluşturur:
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Hibernate
Hazırda bekleme modu Error org.freedesktop.UPower.GeneralError: not authorized
atarsa, kullanıcının hazırda bekletme moduna girmesine izin verilmeyebilir. Aşağıdaki bölümü içerecek şekilde /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
oluşturun veya düzenleyin: (kaynak)
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
Bu, buntuGnome 14.04 üzerinde test edildi.
Not: Bu temel olarak qbi'nin cevabı ile aynıdır, ancak hazırda bekleme modunun yanı sıra Ubuntu'nun yeni sürümlerinde de çalışacak şekilde güncellenmiştir.
Bilgisayarınızın bir saat içinde askıda kalmasını istiyorsanız, en sevdiğiniz radyo istasyonunu dinlemeye yatmak istediğiniz için terminali açın ve şunu yazın:
Sudo bash -c "sleep 1h; pm-suspend"
ve bilgisayarınız 1 saat içinde uykuya dalar. Uyandığınızda, açık görüntülerinizi ve her şeyinizi korumuş olacak.
1h
yerine ne istediğinizi yazın: h
saatlerce _, m
dakika, _, s
, saniye, d
günlerce _.
İyi geceler!
Bir önceki bölüme göre sıralamayı seç ordinateur se by en ville dans une heure parce que vous voulez vous endormir en ekotan seçmen radyosu préférée, ouvrez Terminal ve tapez:
Sudo bash -c "sleep 1h; pm-suspend"
ve seçmen ordinateur s'endormira dans une heure. Quand vous vous réveillerez, ilâve bir vos uygulamalarını korur.
Vous pouvez remplacer 1h
par la que vous voulez: h
les heures dökün, m
les dakika dökün, s
les lesdes dökün, d
pour les jours.
İyi geceler!
Si quieres askı askısı tu computadora en una hora porque quieres ir a dormir escuchando telsiz favorileri, tan solo abre el terminal y escribe:
Sudo bash -c "sleep 1h; pm-suspend"
seni seviyorum 1 gün önce quedará dormida. Cuando despiertes, hepsi bir şey değil.
Puedes reemplazar 1h
_ fıkra desees: h
para horas, m
para minutos, s
para segundos, d
para días.
As Buenas noches!
buntu 12.04 LTS ve buntu 13.04
Hazırda Bekletme durumunu almak için:
Sudo pm-hibernate
Askıya almak için:
Sudo pm-suspend
Bunu yapmak için /sys/power/state
dosyasını kullanabilirsiniz. İlk önce hangi devletlerin desteklendiğini öğrenin:
[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
veya dbus yoluyla:
Buna göre launchpad'deki giriş yukarıdaki arayüz kaldırıldı. Yani artık Ubuntu'da işe yaramayacaktı.
Bir sistemi (14.04) komut satırından (veya klavye kısayolundan) kapatmak için kullanın:
dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.PowerOff boolean:true
Bunu, kullanılabilir arayüzleri listeleyen gdbus ile oynayarak öğrendim:
Otobüste mevcut hizmetleri listelemek için:
dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Yöntemleri bulmak için:
gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1 --recurse
--- 15.04 systemD standart init sistemi olduğundan, kullanılacak yeni bir komut vardır:
systemctl suspend
Adam Paetznick'in dbus-send yanıtı benim için açık bir şekilde iddia ettiği gibi işe yaramadı; gnome-power-manager, ekranı uyanma sırasında kilitlemek üzere ayarlanmış olsa bile, makine açıldı. Ekranın uyanırken kilitlenmesini istiyorum ve şunu yaptığını gördüm:
$ gnome-screensaver-command --lock && pmi action hibernate
Bunun cücenin yapılandırmasına bağlı olmadığını sanıyorum, ancak test etmedim.
Yeni arayüz
… Hangi 15.10 Wily ve muhtemelen Ütopik ve Canlı.
dbus-send --print-reply --system \
--dest=org.freedesktop.login1 \
/org/freedesktop/login1 \
org.freedesktop.login1.Manager.Suspend boolean:true
Yararlı bir şekilde pm-suspend
komutunun aksine, Sudo gerektirmez.
Uzaktaki bir makineyi ssh yerine bekleme moduna geçirmenin yolu:
ssh -t 192.168.1.4 'Sudo Nohup &>/dev/null bash -c "(uyku 1; eko -n mem>/sys/güç/durum) &"' x @ 192.168.1.4'ün şifresi: [X: [Sudo] şifresi: 192.168.1.4 bağlantısı kapalı.
/ sys/power/state Ubuntu 13.10’da çalışır. pmi Dbus hatası veriyor.
Benim gibi hala KDE/Ubuntu 14.04 sistemlerinde çalışanlar için güncelleme. Kilitlemek için qdbus
kullanın ve askıya almak için dbus
kullanın. Tam komut:
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Hazırda bekletmek için, yani RAM yerine sabit diski askıya alın, komut sonunda 'Hazırda Beklet' ile 'Askıya Al' komutunu değiştirin.
Ekranı askıya almadan sadece kilitlemek için, xscreensaver-command -lock
çalışacaktır, '-lock' seçeneği için sadece 1 tire yazdığınızda ve sadece ekran koruyucu çalışıyorsa. Aslında çok kullanışlı bir komut değil. i3lock
kullanmak daha kolaydır, ancak daha sonra qdbus
kullanırken olduğu gibi işe geri dönmek için düzgün bir oturum açma iletişim kutusu alamazsınız.
Aşağıdakiler 16.04'te (Gnome masaüstünde) benim için çalışıyor:
gnome-screensaver-command --lock && compsleep
Ayrıca Gnome ayarları panelinden "Shift-Super-X" tuşları olarak özel bir klavye kısayolu olarak kurdum.
Şahsen ben pmi yöntemini deniyordum. Ancak, bunu denediğimde bir hata mesajı aldım: Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1
. Ancak, . yorum / bu hata rapor 'da bir sorun var (benim için çalışmış gibi görünüyor) (Ubuntu 13.03 kullanıyorum).