KDE'de kilitleme oturumu ile birlikte ekran (DPMS) nasıl kapatılır?


25

Her şeyden önce, burada GNOME için benzer bir soru sorulduğunu biliyorum: "Ekranı kilitlerken dizüstü bilgisayar ışığını kapat" .

Amaç

Güç tasarrufu nedenlerinden dolayı oturumu kilitleme ekranımı kapatmak istiyorum.

Gerçek sorun

Ekranı Kubuntu'da (KDE) kilitlemek kaçınılmaz olarak ekran koruyucuyu görebildiğim kadar tetikler. Hedefime çok yakın olan siyah olarak ayarlanmış arka plan rengiyle birlikte 'Boş ekran' dışında bir ekran koruyucu seçeneği yoktur. Bu ekranı kapatmıştır değil, kapatmak ekranı. Ekranın arka ışığı hala açık olacak ve herhangi bir güç tasarrufu sağlamayacak.

Geçerli geçici çözüm

Bir komut dosyası + kısayol tuşuyla bir geçici çözüm mümkündür, ancak oturumu kilitlemenin tüm yollarını tetiklemediğinden yalnızca bir geçici çözüm olabilir. Bu nedenle, örneğin KDE'nin ekran koruyucu konfigürasyon iletişim kutusunda bu seçeneği sağlayarak, daha zarif bir şekilde yapılmasının mümkün olabileceğini düşünüyorum.

Şimdi kullanıyorum geçici çözüm aşağıdaki gibidir. Ekranı kilitleyen ve ekranı kapatan bir komut dosyası:

#!/bin/bash

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
xset dpms force standby

ve özel bir menü girişi üzerinden kısayol tuşuyla çalışmasına izin verin. İşe yarıyor.

İşte bu yüzden çözümden ziyade geçici bir çözüm olarak görüyorum. Oturumun kilitlenmesini tetiklemek için başka yollar için çalışmaz.

Benim asıl sorum

KDE'nin kaynağına dokunmak / yamalamak zorunda mıyım?

  • Değilse seçeneklerim nelerdir?
  • Öyleyse,
    • Birisi beni başlayabileceğim bir yere işaret edebilir mi?
    • GUI'de yapılandırma için önerilen yer nedir?

Kubuntu 12.04 kullanıyorum ve KDE 4.9'a yükseltmeye istekliyim ya da 12.10 sürümü için bekliyorum.

Yanıtlar:


20

KDE 4 için bir yol bulundu (Ubuntu 14.10'a kadar). KDE 5 için diğer cevaplara bakınız.

  1. Sistem Ayarlarına GitUygulama ve Sistem BildirimleriBildirimleri Yönet .

  2. Olay Kaynağı Olarak Ekran Koruyucusu Seçin

  3. Kilitli Ekranı bul ve seç

  4. bu komutu olaya ekle:

    xset dpms force off
    

görüntü tanımını buraya girin

Her kilitlendiğinde tüm ekranları kapatır.


Bu sadece tatlı ve zeki. Hile, ekranı kilitleme bağlamında "Ekran Koruyucusu" nu düşünmektir.
gertvdijk

Kubuntu 15.04 kullanıcıları için - bu yaklaşım görünür :-( ... onunla bütün oturumu alarak KDE tamamen kilitlenmesine neden olan bir hata isabet
gertvdijk

@gertvdijk Hmm. Bunu kontrol etmek zorunda kalabilirim - hala 14.04'teyim ve bu benim için çalışıyor. Gerçi yavaşça, bunu kilitlediğim / kilidimi açtığımda meydana gelen yaklaşık yarım düzine farklı şeye genişlettim.
Başka biri,

xset dpms force standbyçok güvenilir gibi görünüyor ve sleep 1 ; xset dpms force offhile gerektirmez.
Alan Thompson

@AlanThompson, sleep 1sadece bir düğmeye tıklamak için bir fare kullanıyorsanız, farenin gitmesine izin vermek için zamanınız olacak ve ekran kapanmadan hareket etmeyi durduracaksınız. Aksi takdirde, ekranı anında uyandırabilir; bu, ekranı tekrar kilitlemeden önce şifrenizi girmeniz gerektiği anlamına gelebilir. sleep 1Gerçi, nerede kullanılmasını önerdiğimden emin değilim .
Başka bir yerde

16

Onaylandı: komutu çalıştırıyor: /bin/sleep 1 ; /usr/bin/xset dpms force off ekran içinde kilitli bildirim, Plasmashell 5.10 için çalışır.

Git: Sistem Ayarları> Bildirimler> Olay kaynağı "Ekran Koruyucu":

Bildirimler - Sistem Ayarları


3

Olası bir çözüm, xscreensaver'e geçmektir . Man sayfa aslında talimat ile birlikte gelir.

Aşağıdaki anahattı

  1. KDE ekran koruyucusunu devre dışı bırak

    1. K menüsü -> Bilgisayar -> Sistem Ayarları -> Ekran ve Monitör -> Ekran Koruyucu
    2. Otomatik olarak başla seçeneğinin işaretini kaldırın.
  2. Xscreensaver'ı yükleyin

    sudo apt-get install xscreensaver

  3. yaratmak ~/.kde/Autostart/xscreensaver.desktop

    İçine şu satırları ekle

    [Desktop Entry]
    Exec=xscreensaver
    Name=XScreenSaver
    Type=Application
    X-KDE-StartupNotify=false
    
  4. KDE kilit ekranını değiştirin

    cd /usr/lib/kde4/libexec
    sudo mv kscreenlocker kscreenlocker.original
    sudo vim kscreenlocker
    

    İçine aşağıdaki satırları ekleyin kscreenlocker

    #!/bin/sh
    xscreensaver-command -lock
    
  5. xscreensaver-demoDpms'yi yapılandırmak için kullanın (sudo yok)

    DPMS'yi yapılandırma Advance sekmede . Minimum bekleme süresi 1 dak.

    Ancak, ~/.xscreensaverilk kez yapılanıştan sonra düzenleme yaparak daha az düzenlemeyi deneyebilirsiniz . dpmsStandby:Dosyada arayın .

    dpmsStandby:0:00:00 olarak değiştirildiyse işe yarayıp yaramadığından emin değil . VM ile test ediyorum ve siyah ekran aynı görünüyor.


Değiştirmenin kscreenlockeriyi bir fikir olduğundan emin misin ? Okumak, ekranı kilitlemekten daha fazlasını yapar kscreenlocker --help. Bunun dışında, Xscreensaver'a taşınmak için iyi bir öneri!
gertvdijk

Benim hatam, Xscreensave'a taşınmanın kde ekran koruyucunuzun yerini alacağını da eklemeliydim. Bunun dışında hiçbir yan etkisi yoktur. kscreenlocker --helpO / çağrıyı nasıl kullanılabileceğini, bu kde ekran koruyucu ile çalışır gösteriyor. Xscreensaver'a taşınmak şimdilik bir iştir.
John Siu

KDE yeni vesion İlişkin bunu kontrol edebilirsiniz yazı ve bu yazı . KDC 4.9 veya 4.10 olan insanlar dpms ile çok sinir bozucu bir sorunla karşılaşıyor ve aslında özelliği kapatmak istiyor. Şimdilik kde'yi yükseltme derim.
John Siu,

3

KDE 5'ten itibaren buradaki çözümlerin çoğu artık çalışmıyor.

İşte bunun işe yaradığını buldum (2016-09-28 tarihinden itibaren), bir metin belgesi oluşturun ve içine aşağıdaki kodu kopyalayıp yapıştırın:

#!/bin/sh
sleep 0.5
loginctl lock-session
xset dpms force off

ve sonra "KDE5lockscreenanddpms.sh" olarak kaydedin. Adı önemli değil, sadece sonunda .sh olduğundan emin olun. Ardından, dosya yöneticinizle kaydettiğiniz yere gidin, üzerine sağ tıklayın ve özellikleri> izinleri> açıp çalıştırılabilir hale getirin.

Şimdi üzerine tıklayabilirsiniz ve ekranınızı kilitleyecek olan betiği çalıştıracaktır ve ardından 5 saniye sonra monitörünüzü kapatır.

İşte bu komutlar hakkında bilgi içeren bazı yazılar.

KDE.org- loginctl kilit oturumu

Linux-apps.com - uyku 0.5 xset dpms zorla


-1

Kde5 ve XScreenSaver (5.34): sekmeye tıklayın , ardından işaretleyerek aktifleştirin ve dakikayı istediğiniz gibi ayarlayın (veya hatta kullanın ).complex Advanceenergy managementpower-offquick power-off


Hmm, belki bir şey özlüyorum ... "Karmaşık" sekmesi olan bir pencereye nasıl gidilir?
gertvdijk

Bunu belki de XScreensaver'ın cevabına yorumlamak mı istediniz? askubuntu.com/a/232844/88802
gertvdijk

1
OP 4 yaşında ve KDE versiyonu <4.9. Cevabınız farklılıkları ele almalıdır.
WinEunuuchs2Unix

Benim kde Almanca ve "Komplex" in İngilizce versiyonunda "Advance" gibi görünüyor. Ayrıca, bu Debian, Ubuntu değil. Cevabımı silmeli miyim?
dr0i

-2

Sistem Ayarları / Kişisel / Hafif Locker (yeni Whisker menüsünde)


5
Bunun nasıl çalıştığını ve ne işe yaradığını açıklayabilir misiniz?
Kaz Wolfe,

-3

Kubuntu 14.04'te, basitçe Sistem Ayarı - Güç Yönetimi bölümüne gidin. - Enerji Tasarrufu sekmesinin altındaki Dim Ekranı ve Ekran Enerji Tasarrufunu kapatın.

Şerefe!


Ve sonra ne? Kilitlenirken ekranımı (DPMS) kapatmıyor. Yani sorumu cevaplamıyor.
gertvdijk
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.