Desativar a supressão de tela no console de texto

71

Estou executando clusters de linux, principalmente no SLES10. Os servidores são principalmente blades, acessados via console remoto. Existe uma consola real na sala do servidor, mas desligada.

Eu gostaria de desativar o apagamento de tela, pois ele não serve para nada e é um incômodo. Você tem que pressionar a tecla para ver se você está conectado, o que é uma dor. Estamos rodando no runlevel 3, então o console está no modo de texto, sem o X11 envolvido.

    
por markus_b 25.02.2011 / 01:21

8 respostas

11

Eu implementei e testei a seguinte configuração, que funciona bem em sles10, meu burro de carga no momento.

Em

/etc/init.d/boot.local

adicione

setterm -blank

parece que isso é tudo. Obrigado por Uku Loskit e Gilles pelo impulso na direção certa.

    
por 25.02.2011 / 02:15
84

Você pode verificar o tempo limite que o kernel usa para a supressão do console virtual via:

$ cat /sys/module/kernel/parameters/consoleblank
600

Este arquivo é somente leitura e o tempo limite é especificado em segundos. O padrão atual parece ser de 10 minutos.

Você pode alterar esse valor digitando o seguinte comando em um console virtual (se você estiver dentro de um xterm, precisará mudar para um console virtual pressionando, por exemplo, Ctrl + Alt + F1 ).

$ setterm -blank VALUE

Onde o novo VALUE é especificado em minutos . Um valor de 0 desativa o preenchimento:

$ cat /sys/module/kernel/parameters/consoleblank
600
$ setterm -blank 0
$ cat /sys/module/kernel/parameters/consoleblank
0

setterm tem outras opções relacionadas à economia de energia, a combinação mais útil parece ser:

$ setterm -blank 0 -powersave off

Assim, para desativar permanentemente / automaticamente o virtual blanking do console na inicialização, você pode:

  1. adicione consoleblank=0 aos parâmetros do kernel (editar configuração do grub)
  2. adicione o comando setterm -blank 0 a um script de inicialização rc-local ou equivalente
  3. adicione a saída setterm a /etc/issue , já que /etc/issue é enviada em cada console virtual:

    # setterm -blank 0 >> /etc/issue

Escolha uma alternativa acima.

    
por 18.02.2012 / 14:08
14

Tente usar isso:

setterm -blank
    
por 25.02.2011 / 01:24
14

De acordo com: link

Prevent screen from turning off (in console)

$ setterm -blank 0 -powerdown 0

Alternatively you can disable console blanking permanently using the following command:

# echo -ne "3[9;0]" >> /etc/issue

    
por 30.10.2011 / 19:44
13

A única solução permanente é adicionar consoleblank=0 à linha de comando do kernel. Você pode ver o valor (que tem como padrão 600 segundos) em:

/sys/module/kernel/parameters/consoleblank

(observe que o arquivo é somente leitura). A única maneira de alterar o valor de consoleblank é reinicializar com a nova opção de linha de comando do kernel.

    
por 11.11.2011 / 19:05
5

Se você quiser impedir a exclusão da tela após o login do usuário, basta anexar setterm -powersave off -blank 0 a $HOME/.bash_profile dos respectivos usuários.

    
por 31.08.2012 / 11:16
3

/usr/bin/setterm -powerdown 0 pode ajudar também

    
por 13.03.2012 / 14:51
3

Eu fiquei muito chateado com esse problema. Todos os truques acima com o uso de setterm e redirecionamento de / para / dev / tty0 não funcionaram no meu ssh.

Então eu percebi uma maneira de desativá-lo:

TERM=linux setterm -blank 0 -powerdown 0  -powersave off >/dev/tty0 </dev/tty0

TERM = linux substitui o TERM padrão (que é o xterm-256color na minha máquina) e ajuda o setterm a consultar os parâmetros apropriados a partir de tty0.

Você pode verificar o resultado por

cat /sys/module/kernel/parameters/consoleblank

Deve ser 0. Se for 600, o truque não deu certo.

    
por 21.02.2018 / 19:01