it-swarm-tr.com

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

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?

354
user1034

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.

Sistem Yöntemi

Ubuntu 16.04 ile başlayarak, systemctl call kullanılmalıdır (Bkz. buntu 16.04'te Suspend komut )

systemctl suspend

ve

systemctl hibernate

Yeni yöntem

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

Eski yöntem

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.

306
txwikinger

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.

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

  2. 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.

187
Adam Paetznick

İngilizce

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!

Français

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!

Español

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!

57
greg

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
31
rɑːdʒɑ

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:

# Askıya alma dbus-send --session --dest = org.gnome.PowerManager\--type = method_call --print-answer - yanıtla-zaman aşımı = 2000 \/org/gnome/PowerManager org.gnome.PowerManager.Suspend # Hazırda Beklet dbus-send - session --dest = org.gnome.PowerManager\--type = method_call --print-answer - yanıtla-zaman aşımı = 2000 \/org/gnome/PowerManager org.gnome.PowerManager.Hibernate

Buna göre launchpad'deki giriş yukarıdaki arayüz kaldırıldı. Yani artık Ubuntu'da işe yaramayacaktı.

22
qbi

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
12
simonltwick

--- 15.04 systemD standart init sistemi olduğundan, kullanılacak yeni bir komut vardır:

systemctl suspend
12
k1l

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.

8

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.

3
Gringo Suave

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.

1
user229115

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.

0
LinuxRev

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.

0
christopherbalz

Ş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).

0
TSJNachos117