Bagaimana cara mengontrol preferensi hemat daya LightDM?

14

Saya ingin lightdm memasukkan penghematan daya setelah periode waktu tertentu. Jika saya masuk maka layar saya akan habis sesuai pengaturan pengguna, namun ketika tidak ada yang masuk layar akan tetap hidup selamanya.

Saya telah melihat beberapa posting yang memberikan beberapa saran tentang apa yang harus dilakukan, tetapi tidak satupun dari mereka yang tampaknya berfungsi atau tergantung pada pengetahuan saya tentang Linux.

diperbarui 6/2/2014: Pengaturan yang ditunjukkan oleh sudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.poweradalah 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 bahwa sleep-inactive-ac-timeout 120itu adalah entri yang benar, tetapi tidak ada batas waktu kecuali saya benar-benar masuk sebagai pengguna.

Scottie
sumber
OK - orang telah menandai ini sebagai pengulangan, tetapi solusi yang disarankan tidak bekerja sama sekali untuk saya. Saya sepertinya tidak memiliki pengaturan yang sama terdaftar dan orang-orang dalam resolusi yang disarankan dan orang-orang yang ditetapkan untuk akun lightdm cocok dengan milik saya secara langsung, tetapi masih layar tidak waktu habis ketika tidak masuk sebagai pengguna. Ada ide lain tentang apa yang terjadi?
Scottie
2
Bisakah Anda menambahkan versi Ubuntu apa dan edisi distro / desktop apa yang Anda gunakan.
Mateo
apakah kamu sudah melihat ke dalam laptop-mode-toolsatau TLP? Yang pertama memicu opsi hemat daya prebuild dan menambahkan file .conf untuk mengelolanya, yang kedua adalah aplikasi pihak ketiga yang saya gunakan dan bekerja dengan sangat baik (file
.conf

Jawaban:

4

Ini adalah bug yang dikonfirmasi:

Dan bug, umumnya, di luar topik di sini .

Lagi pula, saya menemukan solusi berikut ( komentar # 33 terkait dengan bug # 1245474 ) yang berfungsi untuk saya:

[...] Saya telah menambahkan skrip untuk menangani mematikan batas waktu X dpms ketika pengguna masuk. Berikut adalah tiga file yang saya buat. Pertama, 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 di atas dimiliki oleh root. Cara termudah adalah membuatnya dengan sudoedit.

Berikutnya adalah dua skrip. Ini harus dimiliki oleh root dan 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 
) &

Mengingat hal di atas, saya mendapatkan daya monitor turun pada layar masuk, dan batas waktu dpms diatur ke nol untuk sesi pengguna, sehingga screensaver berfungsi dengan baik.

Radu Rădeanu
sumber
Tidak yakin apakah ada cahaya yang bisa menjelaskan mengapa ini sekarang tidak berfungsi setelah peningkatan ke 14,04. Jelas layar kunci sekarang berbeda, jadi saya menduga di atas tidak berfungsi lagi. Ide ide?
Scottie
Ini tidak berfungsi di Ubuntu 16.10 (lightdm + openbox).
Xdg
1

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

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

File dpms-start adalah skrip yang memungkinkan pengguna lightdmmengaktifkan 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-startagar dapat 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 di lightdm. Cara lain adalah menambahkan root ke grup lightdm di / etc / group. Itu akan menghilangkan kebutuhan untuk membuat pengguna lightdm di dpms-start.

rampok
sumber
skrip di atas tampaknya memiliki kesalahan sintaksis, maukah Anda memperbaikinya?
kenn