LightDM güç tasarrufu tercihleri ​​nasıl kontrol edilir?


14

Lightdm'nin belirli bir süre sonra güç tasarrufuna girmesini istiyorum. Giriş yapmışsam, ekranım kullanıcı ayarlarına göre zaman aşımına uğrar, ancak giriş yapan kimse olmadığında ekran sonsuza kadar açık kalacaktır.

Ne yapacağım konusunda bazı önerilerde bulunan bazı yayınlara baktım, ancak hiçbiri işe yaramıyor ya da sınırlı Linux bilgime bağlı.

2/06/2014 tarihinde güncellenmiştir: ile gösterilen ayarlar sudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.poweraşağıdaki gibidir:

org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power button-power 'interactive'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power idle-brightness 30    
org.gnome.settings-daemon.plugins.power idle-dim true    
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'suspend'
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'suspend' 
org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor false    
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true    
org.gnome.settings-daemon.plugins.power percentage-action 2    
org.gnome.settings-daemon.plugins.power percentage-critical 3    
org.gnome.settings-daemon.plugins.power percentage-low 10    
org.gnome.settings-daemon.plugins.power priority 0    
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 120    
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend' 
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0    
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend' 
org.gnome.settings-daemon.plugins.power time-action 120    
org.gnome.settings-daemon.plugins.power time-critical 300    
org.gnome.settings-daemon.plugins.power time-low 1200    
org.gnome.settings-daemon.plugins.power use-time-for-policy true

Ben sleep-inactive-ac-timeout 120doğru giriş olacağını kabul olurdu, ama aslında bir kullanıcı olarak oturum açma sürece zaman aşımı olmaz.


Tamam - insanlar bunu tekrar olarak işaretledi, ancak önerilen çözüm benim için hiç çalışmıyor. Listelenen aynı ayarlara sahip görünmüyorum ve önerilen çözünürlükte ve lightdm hesabı için ayarlananlar doğrudan benimkiyle eşleşiyor, ancak kullanıcı olarak oturum açılmadığında ekran hala zaman aşımına uğramıyor. Neler olduğu hakkında başka bir fikrin var mı?
Scottie

2
Hangi Ubuntu sürümünü ve hangi dağıtım / masaüstü sürümünü kullandığınızı ekleyebilir misiniz?
Mateo

içine baktın mı laptop-mode-toolsya TLP? Birincisi, yapım öncesi güç tasarrufu seçeneklerini tetikler ve yönetmek için bir .conf dosyası ekler, ikincisi kullandığım ve gerçekten iyi çalışan bir üçüncü taraf uygulamasıdır (.conf dosyası çok iyi açıklanmıştır)
MrVaykadji

Yanıtlar:


4

Bu onaylanmış bir hatadır:

Ve genellikle hatalar konu dışıdır .

Neyse, benim için çalışan aşağıdaki geçici çözümü ( hata # 1245474 ile ilgili # 33 numaralı yorum ) buldum:

[...] Kullanıcı oturum açtığında X dpms zaman aşımlarını kapatacak bir komut dosyası ekledim. İşte oluşturduğum üç dosya. İlk olarak, yapılandırma dosyası:

/etc/lightdm/lightdm.conf.d/50-dpms.conf

[SeatDefaults] 
display-setup-script=/etc/lightdm/dpms-enable
session-setup-script=/etc/lightdm/dpms-disable

Yukarıdakilerin köke ait olduğundan emin olun. En kolayı sudoedit ile oluşturmaktır.

Sırada iki senaryo var. Bunların kök sahip olması ve yürütülebilir ( chmod +x) yapılması gerekir.

/ Etc / lightdm / DPMS-etkinleştirme

#!/bin/sh

(
    # This delay is required. Might be because the X server isn't
    # started yet.
    sleep 10

    # Set up a 5 minute timeout before powering off the display.
    xset dpms 0 0 300 
) &

/ Etc / lightdm / DPMS-devre dışı

#!/bin/sh

(
    # This delay is required. Might be because the X server isn't
    # started yet.
    sleep 10

    # Turn off X's handling of dpms timeout. Otherwise
    # gnome-settings-daemon and gnome-screensaver will fight over it.
    xset dpms 0 0 0 
) &

Yukarıdakiler göz önüne alındığında, giriş ekranında monitörün kapatılmasını sağlarım ve dpms zaman aşımları bir kullanıcı oturumu için sıfıra ayarlanır, böylece ekran koruyucu düzgün çalışır.


14.04'e yükselttikten sonra bunun neden çalışmadığına herhangi bir ışık düşüp düşmeyeceğinden emin değilim. Açıkçası kilit ekranı şimdi farklı, bu yüzden yukarıdakilerin artık çalışmadığından şüpheleniyorum. Fikirler?
Scottie

Bu Ubuntu 16.10 (lightdm + openbox) üzerinde çalışmıyor.
Xdg

1

/etc/lightdm/lightdm.conf.d/Adlı bir dosya oluşturdum 50-dpms.conf.

[SeatDefaults]
display-setup-script=/usr/local/bin/dpms-start

Dpms-start dosyası, kullanıcının lightdmdpms'yi etkinleştirmesini sağlayan bir komut dosyasıdır .

#!/bin/sh
sudo xhost +si:localuser:lightdm # creates a user 'lightdm'
sudo su lightdm -s /bin/bash <<HERE # lightdm starts dpms from HERE
/usr/bin/xset +dpms
exit
HERE # and stops at this HERE

sudo chmod +x /etc/lightdm/lightdm.conf.d/dpms-startÇalıştırılabilir yapmak için yazdığınızdan emin olun . Ubuntu 14.04'te bunu kilit ekranı için Unity ve Cinnamon ve Unity-Greeter ile birlikte kullanıyorum. Synergy'yi lightdm'de ​​birden fazla ekran için kullanmıyorum. Başka bir yol da / etc / group içindeki lightdm grubuna kök eklemektir. Bu, dpms-start'ta lightdm kullanıcısı oluşturma ihtiyacını ortadan kaldıracaktır.


yukarıdaki script sözdizimi hatalarına sahip gibi görünüyor, lütfen düzeltir misiniz?
kenn
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.