Як керувати налаштуваннями енергозбереження LightDM?


14

Я хочу, щоб lightdm ввійшов до енергозбереження через певний проміжок часу. Якщо я ввійшов у систему, тоді мій екран буде вичерпано відповідно до налаштувань користувача, однак, коли на екрані ніхто не ввійшов, він залишатиметься назавжди.

Я переглянув деякі публікації, які пропонують деякі поради щодо того, що робити, але, здається, жоден з них не працює, або це обмежується моїми обмеженими знаннями Linux.

оновлено 2.06.2014: Налаштування показані sudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.powerтакими:

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

Я б припустив, що sleep-inactive-ac-timeout 120це був би правильний запис, але він не закінчується, якщо я фактично не ввійшов як користувач.


Гаразд - люди позначили це повтором, але запропоноване рішення для мене взагалі не працює. У мене, здається, немає перелічених налаштувань, а ті, що пропонуються в запропонованій роздільній здатності, і ті, які встановлені для облікового запису lightdm, безпосередньо відповідають моєму, але екран все ще не вичерпується, коли не входив як користувач. Будь-які інші ідеї щодо того, що відбувається?
Скотті

2
Чи можете ви додати версію Ubuntu та яке дистрибутивне / настільне видання ви використовуєте.
Матео

Ви заглянули laptop-mode-toolsчи TLP? Перший запускає параметри енергозбереження попереднього збирання та додає .conf файл для управління ним, другий - стороннє додаток, яке я використовую і працює дуже добре (файл .conf дуже добре пояснено)
MrVaykadji

Підтверджено помилку та виправлено помилки.launchpad.net
ubuntu/+

Відповіді:


4

Це підтверджена помилка:

І помилки, як правило, тут поза темою .

У будь-якому випадку я знайшов таке вирішення ( коментар №33, пов’язане з помилкою №1245474 ), яке працює для мене:

[...] Я додав скрипт для обробки вимкнення тайм-аутів X dpms, коли користувач входить у систему. Ось три створені мною файли. Спочатку конфігураційний файл:

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

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

Переконайтесь, що вищевказаним належить root. Найпростіше це створити за допомогою sudoedit.

Далі - два сценарії. Їм потрібно володіти root і зробити їх виконуваним ( 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-disabled

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

З огляду на вищесказане, на екрані входу я вимикаю живлення монітора, і час очікування dpms встановлюється нульовим для сеансу користувача, тому заставка працює належним чином.


Не впевнений, чи можна просвітити, чому це не працює після оновлення до 14.04. Очевидно, що екран блокування зараз інший, тому я підозрюю, що вище не працює. Ідеї?
Scottie

Це не працює на Ubuntu 16.10 (lightdm + openbox).
Xdg

1

Я створив файл в /etc/lightdm/lightdm.conf.d/імені 50-dpms.conf.

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

Файл dpms-start - це сценарій, який дозволяє користувачеві lightdmвмикати 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

Обов’язково введіть, sudo chmod +x /etc/lightdm/lightdm.conf.d/dpms-startщоб зробити його виконуваним. У Ubuntu 14.04 я використовую це як для Unity, так і для кориці та Unity-Greeter для блокування екрана. Я не використовую Synergy для декількох дисплеїв у lightdm. Іншим способом було б додати корінь до групи lightdm в / etc / group. Це усуне необхідність створення користувача lightdm у dpms-start.


Здається, що у вищезазначеному скрипті є синтаксичні помилки, чи можете ви його виправити?
kenn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.