Ответы:
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.