Làm thế nào để kiểm soát sở thích tiết kiệm năng lượng LightDM?


14

Tôi muốn lightdm để tiết kiệm năng lượng sau một khoảng thời gian cụ thể. Nếu tôi đăng nhập thì màn hình của tôi sẽ hết thời gian theo cài đặt của người dùng, tuy nhiên khi không có ai đăng nhập thì màn hình sẽ tồn tại mãi mãi.

Tôi đã xem xét một số bài đăng đưa ra một số gợi ý về những việc cần làm, nhưng dường như không có bài viết nào hoạt động hoặc nó phụ thuộc vào kiến ​​thức hạn chế của tôi về Linux.

cập nhật ngày 6/2/2014: Các cài đặt hiển thị sudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.powernhư sau:

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

Tôi đã có thể giả định rằng sleep-inactive-ac-timeout 120đó sẽ là mục chính xác, nhưng nó không hết thời gian trừ khi tôi thực sự đăng nhập như một người dùng.


OK - mọi người đã đánh dấu điều này là lặp lại, nhưng giải pháp được đề xuất hoàn toàn không hoạt động đối với tôi. Tôi dường như không có cùng cài đặt được liệt kê và các cài đặt trong độ phân giải được đề xuất và các cài đặt được đặt cho tài khoản lightdm khớp trực tiếp với tôi, nhưng màn hình vẫn không hết thời gian khi không đăng nhập với tư cách người dùng. Bất kỳ ý tưởng khác về những gì đang xảy ra?
Scottie

2
Bạn có thể thêm phiên bản Ubuntu nào và phiên bản distro / desktop nào bạn đang sử dụng không.
Mateo

bạn đã nhìn vào laptop-mode-toolshay TLPchưa? Cái đầu tiên kích hoạt các tùy chọn tiết kiệm năng lượng prebuild và thêm tệp .conf để quản lý nó, cái thứ hai là ứng dụng của bên thứ ba mà tôi sử dụng và hoạt động rất tốt (tệp .conf được giải thích rất rõ)
MrVaykadji

Xác nhận lỗi và sửa
lỗi.launchpad.net/ubfox

Câu trả lời:


4

Đây là một lỗi đã được xác nhận:

Và lỗi, nói chung, là lạc đề ở đây .

Dù sao, tôi đã tìm thấy cách giải quyết sau đây ( nhận xét # 33 liên quan đến lỗi # 1245474 ) hoạt động với tôi:

[...] Tôi đã thêm một tập lệnh để xử lý tắt thời gian chờ X dpms khi người dùng đăng nhập. Dưới đây là ba tệp mà tôi đã tạo. Đầu tiên, tập tin cấu hình:

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

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

Hãy chắc chắn rằng ở trên được sở hữu bởi root. Dễ nhất là tạo nó với sudoedit.

Tiếp theo là hai kịch bản. Chúng cần được sở hữu bởi root và được thực thi ( 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-vô hiệu hóa

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

Với những điều trên, tôi sẽ tắt nguồn màn hình ở màn hình đăng nhập và thời gian chờ dpms được đặt thành 0 cho phiên người dùng, do đó trình bảo vệ màn hình hoạt động bình thường.


Không chắc chắn liệu có bất kỳ ánh sáng nào có thể làm sáng tỏ lý do tại sao điều này bây giờ không hoạt động sau khi nâng cấp lên 14.04. Rõ ràng màn hình khóa bây giờ đã khác, vì vậy tôi nghi ngờ những thứ trên không còn hoạt động nữa. Ý tưởng?
Scottie

Điều này không hoạt động trên Ubuntu 16.10 (lightdm + openbox).
Xdg

1

Tôi đã tạo một tập tin trong /etc/lightdm/lightdm.conf.d/tên 50-dpms.conf.

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

Tệp dpms-start là tập lệnh cho phép người dùng lightdmkích hoạt 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

Hãy chắc chắn để gõ sudo chmod +x /etc/lightdm/lightdm.conf.d/dpms-startđể làm cho nó thực thi. Trong Ubuntu 14.04 tôi sử dụng điều này với cả Unity và Cinnamon và Unity-Greeter cho màn hình khóa. Tôi không sử dụng Synergy cho nhiều màn hình trong lightdm. Một cách khác là thêm root vào nhóm lightdm trong / etc / group. Điều đó sẽ loại bỏ sự cần thiết phải tạo người dùng lightdm trong dpms-start.


kịch bản trên dường như có lỗi cú pháp, bạn vui lòng sửa nó?
kenn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.