отключить гашение экрана в текстовой консоли

<p>я использую кластеры linux, в основном на sles10. серверы в основном блейды, доступ к которым осуществляется через удаленную консоль. в серверной комнате есть настоящая консоль, но выключенная.</p><p>я хотел бы отключить гашение экрана, так как это не имеет смысла и создает неудобства. вы должны нажать клавишу, чтобы увидеть, если вы подключены, что является болью. мы работаем на уровне выполнения 3, поэтому консоль находится в текстовом режиме, без участия x11.</p>

<p>я реализовал и протестировал следующую конфигурацию, которая отлично работает на sles10, моей рабочей лошадке на данный момент.</p><p>в</p><pre><code>/etc/init.d/boot.local </code></pre><p>добавить</p><pre><code>setterm -blank </code></pre><p>похоже, это все, что нужно. спасибо за uku loskit и gilles за толчок в правильном направлении.</p>

<p>вы можете проверить, какое время ожидания ядро использует для гашения виртуальной консоли:</p><pre><code>$ cat /sys/module/kernel/parameters/consoleblank 600 этот файл доступен только для чтения, а время ожидания указывается в секундах. текущее значение по умолчанию составляет 10 минут.вы можете изменить это значение, введя следующую команду <strong> на виртуальной консоли </strong> (если вы находитесь внутри xterm, вам нужно перейти на виртуальную консоль, нажав, например, ctrl+alt+f1).$ setterm -blank value </code></pre><p>где новое значение указано в <em> минуты</em>. значение 0 отключает гашение:</p><pre><code>$ cat /sys/module/kernel/parameters/consoleblank 600 $ setterm -blank 0 $ cat /sys/module/kernel/parameters/consoleblank 0  <a href="https://linux.die.net/man/1/setterm">setterm имеет другие опции, связанные с энергосбережением, наиболее полезная комбинация:$ setterm -blank 0 -powersave off </code></pre><p>таким образом, чтобы навсегда/автоматически отключить блокировку виртуальной консоли при запуске, вы можете:</p><ol> <li>добавить <code>consoleblank=0</code> к параметрам ядра (редактировать конфигурацию grub)</li> <li>добавить <code>setterm -blank 0</code> команда для <code>rc-local</code> или эквивалентный сценарий запуска</li> <li> <p>добавить вывод <code>setterm</code> в <code>/etc/issue</code> поскольку <code>/etc/issue</code> выводится на каждую виртуальную консоль:</p> <p><code># setterm -blank 0 >> /etc/issue</code></p> </li> </ol><p>выберите один из вариантов выше.</p>

<p>попробуйте использовать это:</p><pre><code>setterm -blank </code></pre>

<p>согласно: <a href="https://wiki.archlinux.org/index.php/display\_power\_management\_signaling#dpms\_interaction\_in\_a\_console\_with\_setterm">https://wiki.archlinux.org/index.php/display\_power\_management\_signaling#dpms\_interaction\_in\_a\_console\_with\_setterm</a> </p><blockquote> <p><strong> запретить выключение экрана (в консоли) </strong></p> <p><code>$ setterm -blank 0 -powerdown 0 в качестве альтернативы вы можете отключить консольное гашение навсегда, используя следующую команду: # echo -ne "033[9;0]" >> /etc/issue </blockquote>

единственное постоянное решение - добавить consoleblank=0 к командной строке ядра. вы можете просмотреть значение (по умолчанию 600 секунд) в:/sys/module/kernel/parameters/consoleblank (обратите внимание, что файл доступен только для чтения). единственный способ изменить значение consoleblank - это перезагрузиться с новой опцией командной строки ядра.

если вы хотите предотвратить только пропадание экрана после входа в систему, просто добавьте setterm -powersave off -blank 0 до $home/.bash\_profile</code> соответствующих пользователей.</p>

<p>я был действительно сбит с толку этой проблемой. все вышеперечисленные приемы с использованием setterm и перенаправления из/в/dev/tty0 не сработали из моего ssh.</p><p>тогда я понял способ отключить его:</p><pre><code>term=linux setterm -blank 0 -powerdown 0 -powersave off >/dev/tty0 </dev/tty0 </code></pre><p>term = linux заменяет term по умолчанию (на моей машине это xterm-256color) и помогает setterm запрашивать правильные параметры из tty0.</p><p>вы можете проверить результат по</p><pre><code>cat /sys/module/kernel/parameters/consoleblank </code></pre><p>должно быть 0. если это 600, трюк не сработал.</p>

<p><code>/usr/bin/setterm -powerdown 0</code> может также помочь</p>