Ответы:
X.org имеет некоторые базовые функции экранной заставки, а также функции энергосбережения. Скорее всего, один или оба ответственны за описанное поведение.
Настройки для обоих можно просмотреть и изменить с помощью xset
инструмента (из x11-xserver-utils
пакета). xset q
отображает текущие настройки в разделах Screen Saver и DPMS (Energy Star) .
Вы можете отключить функцию заставки с помощью:
xset s off
Функция энергосбережения может быть отключена с помощью
xset -dpms
С этими настройками экран больше не должен выключаться или автоматически отключаться.
Если ваша основная проблема заключается в том, что 5 минут - это короткое время, вы можете просто поднять ограничения для этого. Чтобы включить экранную заставку только после 15 минут (900 секунд) простоя, установите время ожидания соответственно
xset s 900
Выключить монитор через 20 минут работы на холостом ходу
xset dpms 0 0 1200
Два 0
значения отключения режима ожидания и приостановки соответственно, в то время как 1200
устанавливает тайм - аут для выключения 20 минут. (Я обычно не использую режим ожидания или приостановки, потому что, кажется, нет никакой разницы между этими тремя режимами на современных TFT-дисплеях.) Установка этих значений также включает DPMS , поэтому вам не нужно явно запускать xset +dpms
.
xset
, обычно не являются постоянными. Возможно, что какой-то другой инструмент считывает значения xset
и перезагружает их при перезагрузке, но я никогда не сталкивался с такими инструментами. Если вы хотите сделать эти изменения постоянными, вы можете сделать некоторые эквивалентные настройки в xorg.conf
или просто запустить xset
из некоторого скрипта автозапуска X.
~/.i3/config
, например , так: exec xset dpms 0 0 1200
. Если вы хотите, чтобы команда также выполнялась, если вы только перезапускаете i3, используйте exec_always
вместо exec
.