Klavye kısayoluyla nasıl askıya alınır?


11

Süper kullanıcı şifremi ( sudo ) girmeden xubuntu (14.04) sistemimi bir klavye kısayolundan askıya almak istiyorum . Bir kısayola dönüştürebileceğim bir komut satırı arıyorum.

Şimdiye kadar iki çözüm denedim:

Xfce komutu:

xfce4-session-logout --suspend

Sorun: Sistem oturumu kilitlemiyor. Uyandırma için şifremi girmem gerekmiyor ve bunu yapmak istiyorum.

Dbus :

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Sorun: Uyandıktan sonra İnternet bağlantısı kesildi ve sistemi geri almak için sistemi yeniden başlatmam gerekiyor.

Uyandırma işlemi sırasında 1. şifreyi soran ve 2. İnternet bağlantısıyla uğraşmayan üçüncü bir çözüm var mı?

Aslında, grafik varsayılan kısayolu (menüden) iyi çalışır. Hangi komut satırının çağrıldığını bilmiyorum.

Yanıtlar:


8

Bir senaryo yazdım. İstediğinizi yapıyor gibi görünüyor:

#!/usr/bin/env zsh
# Custom suspend
#
# (That 'zsh' up there can be switched to 'bash', or 
# pretty much any shell - this doesn't do anything too fancy.)
#
# Dependencies are mostly xfce stuff:
#
#   xbacklight
#   xflock4
#   xfce4-session-logout

# Set how dim we want the screen to go (percentage, out of 100)
dim=5

# Pack up your toys
previous_dimness=$(xbacklight -get)

# Turn down the lights
xbacklight -set $dim

# Lock the door (this requires a password to get back in)
xflock4

# And go to sleep
xfce4-session-logout --suspend

# When we wake up, turn the lights back on
xbacklight -set $previous_dimness

1
Harika yorumlar için +1. Ubuntu'yu yüklediğimde bu komut dosyasını kullanacağımı düşünüyorum.
Wildcard

Üzgünüm ama bu senaryoyu nereye yerleştirmeliyim? onu klavye kısayoluyla nasıl bağlamalıyım (örneğin ctrl + alt + s)? Lubuntu kullanıyorum
hipoglucido

Komut dosyasını teknik olarak herhangi bir yere koyabilirsiniz. Kullanmak istediğim böyle kişisel komut dosyaları için ana dizinim altında bir bin / dizini var. Bu durumda, komut dosyasının yolu: / home / <kullanıcı adı> / bin / custom-suspend Komut dosyasının yürütülebilir olduğundan emin olmak istersiniz. Bunu yapmanın bir yolu aşağıdaki komutu çalıştırmaktır: $ chmod + x / home / <kullanıcı adı> / bin / custom-suspend LXDE (Lubuntu) tarafından kullanılan bir kısayol vermek için, aşağıdaki gibi bir şey arayabilirsiniz Klavye yapılandırma uygulamasını göstermesi gereken başlat menüsünden 'klavye'.
Jon Carter

4

Önce ekranı kilitlemek için komutu gönderebilir ve daha sonra askıya almasını sağlayabilirsiniz:

xscreensaver-command -lock ; xfce4-session-logout --suspend

Kullanımı için xscreensaver-command, çalıştırınxscreensaver-command --help


Bu, komut satırından çalışır (kilit ekranı gereksizdir, çünkü bu askıya alma ile otomatiktir), ancak klavye uygulaması kısayolu olarak değil (en azından Ubuntu 12.04 ile). Bu arada, ekranı kilitlemek için Xfce uygulaması, varsayılan olarak control-alt-delete komutuna bağlı olan xflock4 (bağımsız değişken).
BobDoolittle

xscreensaver-command15.10'da gitmiş gibi görünüyor.
Jesse Glick

@JesseGlick - sadece xscreensaverpaketi yükle
Wilf

2

İşin tuhafı xfce4-session-logout --suspendgayet iyi çalışıyor ve sistemim xubuntu 14.04. Ayrıca, oturumu kilitler, ancak "uykudan önce ekranı kilitle" seçeneğini açmış olsam da, Ayarlar-> Oturum ve Başlangıç-> Gelişmiş'e gidin ve orada açık olup olmadığını kontrol edin.


Bu, komut satırından çalışır (kilit ekranı gereksizdir, çünkü bu askıya alma ile otomatiktir), ancak klavye uygulaması kısayolu olarak değil (en azından Ubuntu 12.04 ile).
BobDoolittle

iyi, ubuntu değil , x ubuntu'da çalışması gerekiyordu . Neden emriniz bile olduğundan emin değilim xfce4-session-logout.
Ufos

Herhangi bir ubuntu dağıtımına eklenebilen Xfce'den bahsediyoruz. Xubuntu, Xfce paketlerini ekleyen ve bunları masaüstü olarak yapılandırmış bir kolaylık dağıtımdır. Ubuntu ile başlayabilir ve kendiniz ekleyebilir / yapılandırabilirsiniz. Xubuntu / ubuntu ayrımı burada kırmızı bir ringa balığıdır.
BobDoolittle

Xubuntu 15.10'da ekran kilidi ile benim için iyi çalışıyor.
Jesse Glick

0

Bu komut benim için çalışıyor: Sadece masaüstü için bir başlatıcı yapıyorum ve bunun için Kapatma Simgesini ayarlıyorum. bu komutu dosyalanmış komuta koy:

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

İlk kez Yürütülebilir yapmamı isteyin ve bundan sonra çok iyi çalışıyor.

Internet bağlantısı için wicd kullanıyorum ve uyandıktan sonra da iyi çalışıyor!


Xubuntu 15.10:Error org.freedesktop.DBus.Error.UnknownMethod: Method "Suspend" with signature "" on interface "org.freedesktop.UPower" doesn't exist
Jesse Glick

0

Bir dizüstü bilgisayardaysanız ve sadece bir tuşa basmak istiyorsanız. Güç düğmesini kullanabilirsiniz. Davranış, Güç ayarlarından ayarlanabilir:

  1. Ayarlar Yöneticisi'ni açın (veya komutla: xfce4-settings-manager)
  2. Power Manager ayarlarını açma
  3. Genel olarak: güç düğmesine Sor olarak basıldığında ayarlayın
  4. Power Manager ayarlarını kapatın

ACPI komut dosyalarınız yüklüyse, güç düğmesi komut dosyasını

/etc/acpi/events/, and change the action field to /bin/true:
# EXAMPLE
event=button/power.*
#action=/usr/lib/acpid/power_button
action=/bin/true

Ref: https://wiki.xfce.org/tips#solution_2

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.