Pertanyaan Bagaimana cara mengontrol preferensi hemat daya LightDM?


Saya ingin lightdm memasuki penghematan daya setelah jangka waktu tertentu. Jika saya masuk maka layar saya akan keluar sesuai pengaturan pengguna, namun ketika tidak ada yang login di layar akan tetap menyala selamanya.

Saya telah melihat beberapa posting yang membuat beberapa saran tentang apa yang harus dilakukan, tetapi tidak ada yang tampaknya berfungsi atau karena pengetahuan saya yang terbatas tentang Linux.

diperbarui 6/2/2014: Pengaturan ditunjukkan oleh sudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.power adalah sebagai berikut:

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

Saya akan berasumsi sleep-inactive-ac-timeout 120 akan menjadi entri yang benar, tetapi tidak habis waktu kecuali saya benar-benar masuk sebagai pengguna.


13
2018-01-11 11:05


asal


OK - orang telah menandai ini sebagai pengulangan, tetapi solusi yang disarankan tidak bekerja sama sekali untuk saya. Saya tampaknya tidak memiliki pengaturan yang sama yang tercantum dan yang ada dalam resolusi yang disarankan dan yang ditetapkan untuk akun lightdm sesuai dengan saya secara langsung, tetapi layar tetap tidak habis ketika tidak masuk sebagai pengguna. Ada gagasan lain tentang apa yang terjadi? - Scottie
Dapatkah Anda menambahkan versi Ubuntu dan distro / edisi desktop apa yang Anda gunakan. - Mateo
apakah kamu sudah melihat laptop-mode-tools atau TLP ? Yang pertama memicu opsi penghemat daya prebuild dan menambahkan file .conf untuk mengelolanya, yang kedua adalah aplikasi pihak ketiga yang saya gunakan dan berfungsi dengan sangat baik (file .conf dijelaskan dengan sangat baik) - MrVaykadji
Bug yang dikonfirmasi dan diperbaiki bugs.launchpad.net/ubuntu/+source/unity-greeter/+bug/1237372 - Braiam


Jawaban:


Ini adalah bug yang dikonfirmasi:

Dan bug, umumnya, diluar topik di sini.

Anyway, saya menemukan solusi berikut (komentar # 33 terkait dengan bug # 1245474) yang bekerja untuk saya:

[...] Saya telah menambahkan skrip untuk menangani mematikan batas waktu X dpms saat   pengguna masuk. Berikut adalah tiga file yang saya buat. Pertama, itu   file konfigurasi:

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

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

Pastikan yang di atas dimiliki oleh root. Paling mudah adalah menciptakannya dengan   sudoedit.

Selanjutnya adalah dua skrip. Ini harus dimiliki oleh root dan dibuat   dapat dieksekusi (chmod +x).

/ etc / lightdm / dpms-enable

#!/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-disable

#!/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 
) &

Diberikan di atas, saya mendapatkan monitor power-down di layar login, dan   waktu tunggu dpms diatur ke nol untuk sesi pengguna, sehingga screensaver   berfungsi dengan baik.


4
2018-02-23 08:13



Tidak yakin apakah ada cahaya yang dapat dicurahkan mengapa sekarang ini tidak berfungsi setelah upgrade ke 14.04. Jelas layar kunci sekarang berbeda, jadi saya kira hal di atas tidak lagi berfungsi. Ide ide? - Scottie
Ini tidak bekerja pada Ubuntu 16.10 (lightdm + openbox). - Xdg


Saya membuat file /etc/lightdm/lightdm.conf.d/ bernama 50-dpms.conf.

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

File dpms-start adalah skrip yang memungkinkan pengguna lightdm aktifkan dpms.

#!/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

Pastikan untuk mengetik sudo chmod +x /etc/lightdm/lightdm.conf.d/dpms-start untuk membuatnya bisa dieksekusi. Di Ubuntu 14.04 saya menggunakan ini dengan Unity dan Cinnamon dan Unity-Greeter untuk layar kunci. Saya tidak menggunakan Synergy untuk banyak tampilan dalam lightdm. Cara lain adalah dengan menambahkan root ke grup lightdm di / etc / group. Itu akan menghilangkan kebutuhan untuk membuat pengguna lightdm di dpms-start.


1
2017-10-31 02:20



di atas skrip tampaknya memiliki kesalahan sintaks, tolong perbaiki? - kenn