setterm
de @ whitequark's answer é uma resposta ferramenta de espaço de usuário razoável, mas não é toda a história.
O comportamento de supressão do console padrão é ativado no kernel em tempo de compilação. É configurável no momento da inicialização com o parâmetro consoleblank = ou no espaço do usuário com setterm
. Da documentação do kernel ( kernel-parameters.txt ):
consoleblank= [KNL] The console blank (screen saver) timeout in
seconds. Defaults to 10*60 = 10mins. A value of 0
disables the blank timer.
Aqui estão as opções, seus padrões no meu sistema Ubuntu e suas esferas de influência:
- %código%; sempre relata 0 quando consultado; eficaz quando executado em um VT real; afeta todos os TTYs reais; não é eficaz quando executado em sessões de tela em um VT.
- %código%; sempre relata "3]" (??); não parece ter nenhum efeito. Os kernels do Ubuntu não ativam o APM_DISPLAY_BLANK , e isso pode estar relacionado.
- %código%; o padrão é 600 (10 minutos); afeta todos os VTs reais; afeta as sessões de tela em um VT; nenhuma maneira de definir durante a execução.
Portanto, minhas opções para alterar o padrão são as seguintes:
- Adicione
setterm -blank [0-60]
(X em minutos, 0 para desativar) a um arquivo de inicialização do shell como .bashrc . - Adicione
setterm -powerdown [0-60]
a /etc/rc.local . - Adicione
consoleblank=N
(Y em segundos, 0 para desativar) à linha de comando do kernel adicionando-o às listas de parâmetros em / etc / default / grub , ou GRUB_CMDLINE_LINUX ou GRUB_CMDLINE_LINUX_DEFAULT . (Não esqueça desetterm -blank X
.)