Yanıtlar:
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
çağrı kullanılmalıdır ( Ubuntu 16.04'deki Suspend komutuna bakın )
systemctl suspend
ve
systemctl hibernate
Dbus kullanımıyla ilgili olarak bu sayfadaki Adam Paetznick'in cevabına bakınız . İdeal olarak ~/bin/suspend
, bu eylemin kullanımını kolaylaştıran bir kısayol / komut dosyası oluşturabilirsiniz.
Ssh üzerinden kullanım için, Peter V. Mørch tarafından belirtildiği gibi politika seti kurallarını değiştirmelisiniz.
Ubuntu Forumuna 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 komutları bulduk sudo pm-suspend
ve sudo pm-hibernate
benim netbook üzerinde çalışmak için.
apt-get install powermanagement-interface
Pmi'yi çalıştırmanız gerektiğini unutmayın .
apt-get install powermanagement-interface
Cüce dostu yol dbus kullanmaktır.
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
Bu emri aşmanın iki avantajı var pm-suspend
.
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 da belirtildiği gibi Suspend
, son bir satırda Hibernate
bir hazırda bekleme komutu oluşturmak için:
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Hibernate
Hazırda bekletme moduna geçerse, Error org.freedesktop.UPower.GeneralError: not authorized
kullanıcının hazırda bekletme moduna girmesine izin verilmeyebilir. /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Aşağıdaki bölümü içerecek şekilde düzenleyin veya oluşturun : (kaynak)
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
Bu, UbuntuGnome 14.04'te test edildi .
Not: Bu, temel olarak qbi'nin cevabıyla aynıdır, ancak hazırda bekleme modunun yanı sıra Ubuntu'nun yeni sürümlerinde de çalışması için güncellendi.
Hibernate
, sadece geçen hattı yeriniorg.freedesktop.UPower.Hibernate
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.
İstediğinizi değiştirebilirsiniz 1h
: h
saatlerce, m
dakikalarca, s
saniye olarak, 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 m
dökün, les dakika dökün , les grodes dökün s
, d
les jours dökün.
İ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 reeslazar and 1h
lo que desees: h
para horas, m
para minutos, s
para segundos, d
para días.
As Buenas noches!
İçin Ubuntu 12.04 LTS ve Ubuntu 13.04
Hazırda Bekletme durumunu almak için:
sudo pm-hibernate
Askıya almak için:
sudo pm-suspend
Bunu /sys/power/state
yapmak için dosyayı kullanabilirsiniz . İlk önce hangi devletlerin desteklendiğini öğrenin:
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
veya dbus yoluyla:
Başlatma panelindeki bu girişe göre , yukarıdaki arayüz kaldırıldı. Yani artık Ubuntu'da işe yaramayacaktı.
/sys/power/state
şeye küçük bir açıklama ekledim. Ayrıca, dbus yöntemi Ubuntu'dan kaldırıldı, böylece artık çalışmayacak.
$ sudo echo -n mem > /sys/power/state
-bash: /sys/power/state: Permission denied
sudo -i
önce veya pipo kullanmanız gerekir sudo tee
:echo mem | sudo tee /sys/power/state
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
çünkü 15.04 systemd kullanılacak yeni bir komut var bu yüzden standart init sistemidir:
systemctl suspend
systemctl suspend
bilgisayarı askıya alıyor, ancak Ayarlar -> Power Manager -> Güvenlik bölümündeki "Sistem uyku modundayken ekranı kilitle" onay kutusunu işaretlememe rağmen ekranın kilitlenmesine neden olmuyor. Neden bir fikri olan var mı?
systemctl suspend
bilgisayarı hala askıya alıyor. Şimdi, ekranın kilitlenmesini sağlar, yalnızca ve eğer "Sistem uykuya geçerken ekranı kilitle" onay kutusundaki Ayarlar -> Power Manager -> Güvenlik işaretli ise.
Adam Paetznick'in dbus-send yanıtı benim için açık bir şekilde iddia ettiği gibi işe yaramadı; gnome-power-manager, uyanma sırasında ekranı kilitlemek için ayarlanmış olsa bile, makinenin kilidi açıldı. Ekranın uyanırken kilitlenmesini istiyorum ve şunu yaptığını gördüm:
$ gnome-screensaver-command --lock && pmi action hibernate
Bunun gnome konfigürasyonuna bağlı olmadığını hayal ediyorum, ancak test etmedim.
xscreensaver-command --lock
da olabileceği gibi.
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
Faydalı olarak bu pm-suspend
komutun 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 şifresi: [sudo] x için şifre: 192.168.1.4'e bağlantı kapatıldı.
/ sys / power / state Ubuntu 13.10’da çalışır. pmi Dbus hatası veriyor.
Şahsen ben pmi yöntemini deniyordum. Bunu denedim Ancak, ben bir hata mesajı var: Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1
. Ancak, bir çözüm vardır 3 yorumun ait bu hata raporu benim için çalışmış gibi görünüyor, (Ben Ubuntu 13.03 kullanıyorum).
Benim gibi hala KDE / Ubuntu 14.04 sistemlerinde çalışanlar için güncelleme. Kullanımı kilitlemek qdbus
ve kullanımı askıya almak için dbus
. 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, yani RAM yerine sabit diski askıya almak için, komutun sonunda 'Hazırda Beklet' ile 'Askıya Al' komutunu değiştirin.
Ekranı askıya almadan sadece kilitlemek xscreensaver-command -lock
için, 'kilit' seçeneği için sadece 1 tire yazdığınızda ve sadece ekran koruyucu çalışıyorsa çalışacaktır. Aslında çok kullanışlı bir komut değil. Kullanımı i3lock
daha kolaydır, ancak daha sonra kullanacağınız gibi işe geri dönmek için düzgün bir giriş iletişim kutusu alamazsınız qdbus
.
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.
systemctl suspend