Komut satırından nasıl askıya alabilirim / hazırda bekletebilirim?

309

Ek yazılımı yüklemeden dizüstü bilgisayarımı komut satırını kullanarak nasıl askıya alabilir veya hazırda bekleyebilirim?

    
sordu user1034 09.08.2010 22:24

13 cevap

257

Geleneksel olarak ubuntu, askıya alma ve hazırda bekletme konusunda oldukça açık bir yöntemi destekledi. Diğer uygulamalarla iyi entegre olmaz ve bazen bazı makinelerde bile çalışmaz. Yeni yöntem kök gerektirmiyor ve güç olaylarını dinleyen tüm uygulamaları bilgilendiriyor.

Sistemd Yöntemi

Ubuntu 16.04 ile başlayarak, systemctl araması kullanılmalıdır (Bkz. Suspend komutu Ubuntu 16.04 )

systemctl suspend

ve

systemctl hibernate

Yeni Yöntem

Bu sayfadaki cevaba bkz. Adam Paetznick'den dbus kullanımı ile ilgili . İdeal olarak, bu işlemin kullanımını kolaylaştıran ~/bin/suspend kısayol / komut dosyası oluşturabilirsiniz.

ssh üzerinde kullanım için, Peter V. Mørch tarafından belirtildiği gibi politika seti kurallarını değiştirmelisiniz

Eski Yöntem

Ubuntu Forumu 'na göre aşağıdaki komutları kullanabilirsiniz:

pmi action suspend

ve

pmi action hibernate

Bu, powermanagement-interface paketini (test edilmemiş) yüklemenizi gerektirir.

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.

    
verilen cevap txwikinger 09.08.2010 22:32
185

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 'sinden iki avantajı var.

  1. Gnome'da bu seçeneği belirlediyseniz, ekranınızı (devam ettirildiğinde) kilitler.

  2. Kök ayrıcalığı gerektirmez, bu nedenle örneğin klavye kısayolu olarak eklemek kolaydır.

Son satırdaki Suspend 'sini Hibernate değerine çeviren yorumlarda belirtildiği gibi, hazırda bekleme komutunu oluşturur:

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

Hazırda bekletme Error org.freedesktop.UPower.GeneralError: not authorized değerini atarsa, kullanıcının hazırda bekletilmesine izin verilmeyebilir. Aşağıdaki bölümü içerecek şekilde /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla değerini 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 test edildi.

Not: Bu, temel olarak qbi'nin cevabı ile aynıdır, ancak Ubuntu'nun yeni sürümleri için çalışmanın yanı sıra hazırda bekletme dahil olmak üzere güncellendi.

    
verilen cevap Adam Paetznick 03.05.2012 22:40
51

İngilizce

Bilgisayarınızın bir saat içinde askıya alınmasını istiyorsanız, en sevdiğiniz radyo istasyonunu dinleyerek yatağa gitmek istiyorsanız, terminali açın ve şunu yazın:

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

ve bilgisayarınız 1 saat içinde uykuya dalacak. Uyandığında, açık görüntülerinizi ve tüm eşyalarınızı koruyacak.

1h 'yi istediğiniz şekilde değiştirebilirsiniz: h saat, dakikalar için m , saniye için s , günler için d .

İyi geceler!

Français

Si vous voulez juste que seçmen ordinateur se mette en veille dans une heure parce ve vous voulez vous endormir en eko-nomik seçmen radyo préférée, ouvrez Terminal et tapez:

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

et oyu ordinateur s'endormira dans une heure. Her şeyden önce, o zamana kadar her şeyden çok daha fazlasını yapabilirsiniz.

Vous pouvez remplacer 1h par ce que vous voulez: h dökün les heures, m dökün les dakika, s pour les saniye, d dökün les jours.

Bonne nuit!

Español

Si quieres askı aparatları ve daha fazlası için portatif telsizler ve telsizler

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

yt computadora se quedará dormida en 1 hora. Cuando despiertes, herkes harikası quedado ve tus imágenes y todas tus cosas.

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

¡Buenas noches!

    
verilen cevap greg 18.01.2012 09:31
30

Ubuntu 12.04 LTS ve Ubuntu 13.04

için

Hazırda Bekletme almak için:

sudo pm-hibernate

Askıya almak için:

sudo pm-suspend
    
verilen cevap Ten-Coin 14.09.2012 15:45
22

Bunu yapmak için /sys/power/state dosyasını kullanabilirsiniz. İlk olarak hangi durumların 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 üzerinden:

    # Askıya al     dbus-gönderimi --session --dest = org.gnome.PowerManager \       --type = method_call --print-yanıt --reply-timeout = 2000 \       / org / gnome / PowerManager org.gnome.PowerManager.Suspend     #Hibernate     dbus-gönderimi --session --dest = org.gnome.PowerManager \       --type = method_call --print-yanıt --reply-timeout = 2000 \       / org / gnome / PowerManager org.gnome.PowerManager.Hibernate

Bu launchpaddeki girişe göre yukarıdaki arayüz kaldırıldı . Yani Ubuntu'da artık çalışmayacaktı.

    
verilen cevap qbi 09.08.2010 22:35
11

Bir sistemi (14.04) komut satırından (veya klavye kısayolundan) kapatmak için şunu kullanın:

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

Bunu mevcut arayüzleri listeleyebilen gdbus ile oynayarak buldum:

Veriyolunda bulunan 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
    
verilen cevap simonltwick 07.08.2014 17:08
8

Adam Paetznick'in dbus-cevap cevabı, benim için berbat olduğu iddiasında işe yaramadı; Gnome-power-manager, ekranı uyandırmak için ayarlanmış olsa bile makine kilidi açıldı. Ekranın uyandığında kilitlenmesini istiyorum ve aşağıdakileri yaptıklarını gördüm:

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

Bunun gnome konfigürasyonuna bağlı olmadığını hayal ediyorum ama bunu test etmedim.

    
verilen cevap Aryeh Leib Taurog 15.05.2012 18:07
8

15.04 sistemD, standart başlangıç ​​sistemidir, dolayısıyla kullanılacak yeni bir komut vardır:

systemctl suspend
    
verilen cevap k1l 27.11.2015 14:36
2

Yeni arayüz

… 1510'da Wily'de ve muhtemelen Ütopik ve Vivid'de çalışıyor.

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

Şüphesiz bu, pm-suspend komutunun aksine sudo gerektirmiyor.

    
verilen cevap Gringo Suave 18.11.2015 19:09
1

Uzaktaki bir makineyi ssh üzerinden bekleme moduna nasıl geçireceğiniz aşağıda açıklanmıştır:

ssh -t 192.168.1.4 'sudo nohup &>/dev/null bash -c "(sleep 1; echo -n mem >/sys/power/state) &"'
[email protected]'s password: 
[sudo] password for x: 
Connection to 192.168.1.4 closed.
Ubuntu 13.10'da

/ sys / power / state çalışır. pmi Dbus hatası veriyor.

    
verilen cevap user229115 27.12.2013 06:09
0

Şahsen, pmi yöntemini deniyorum. 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, 3. yorumda bir geçici çözüm var < Benim için çalışmış gibi görünen bir href="https://bugs.launchpad.net/ubuntu/+source/powermanagement-interface/+bug/1176829"> bu hata raporu (Ubuntu kullanıyorum) 13.03).

    
verilen cevap TSJNachos117 31.08.2013 07:11
0

Benim gibi, hala KDE / Ubuntu 14.04 sistemlerinde çalışanlar için güncelleme. % Co_de% kullanımını kilitlemek ve qdbus kullanımını askıya almak için. 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 bekletme yapmak, yani RAM yerine harddisk'i askıya almak için, komutun sonunda 'Hazırda Beklet' ile 'Askıya Al' seçeneğini değiştirin.

Ekranı yalnızca askıya almadan kilitlemek için, dbus , '-lock' seçeneği için yalnızca 1 kısa çizgi yazdığınızda ve yalnızca ekran koruyucu çalışıyorsa çalışır. Aslında çok kullanışlı bir komut değil. % Co_de% değerini kullanmak daha kolaydır, ancak daha sonra, xscreensaver-command -lock kullanırken yapacağınız gibi işe geri dönmek için düzgün bir oturum açma iletişim kutusu alamazsınız.

    
verilen cevap LinuxRev 26.05.2017 14:28
0

Aşağıdakiler 16.04 tarihinde (Gnome masaüstü ile) benim için çalışıyor:

gnome-screensaver-command --lock && compsleep

Ayrıca Gnome ayarları paneli aracılığıyla "Shift-Super-X" tuşları olarak özel klavye kısayolu olarak da yükledim.

    
verilen cevap christopherbalz 28.05.2018 17:16

Etiketlerdeki diğer soruları oku