Como faço para desativar permanentemente a proteção de tela do console do Linux, em todo o sistema?

41

Eu tenho um servidor Ubuntu que inicializa no modo de texto. Ele raramente tem uma tela ou teclado conectado a ele, mas quando eu conecto uma tela, eu geralmente tenho que anexar um teclado também, porque o protetor de tela do console seria ativado e eu precisaria apertar uma tecla para ver o que é acontecendo.

Estou ciente de que o comando setterm pode desabilitar isso, mas é uma coisa por sessão. Como posso fazer com que a máquina nunca deixe a tela em branco no modo de texto, mesmo quando é inicializada pela primeira vez e sentada no prompt de login?

    
por raldi 01.05.2010 / 18:57

6 respostas

23

No Ubuntu 12.10 e anterior, as ferramentas de console O pacote permite que as opções do console sejam controladas.

Para desativar a supressão e o desligamento da tela, defina BLANK_TIME e POWERDOWN_TIME para 0 em /etc/console-tools/config . Se você preferir não modificar o arquivo de configuração, o mesmo efeito pode ser obtido criando um novo arquivo em /etc/console-tools/config.d contendo o seguinte:

BLANK_TIME=0
POWERDOWN_TIME=0

O nome do arquivo no config.d deve consistir inteiramente de letras maiúsculas e minúsculas, dígitos, sublinhados e hifens.

    
por 01.05.2010 / 21:43
17

Ou você usa / etc / kbd / config para configurar (depende do seu sistema, o que está instalado)

BLANK_TIME=0
BLANK_DPMS=off
    
por 29.01.2011 / 07:27
15

O parâmetro é controlado através da linha de comando do kernel, usando setterm apenas altera as configurações de tempo de execução. Para desativá-lo em todo o sistema, você pode alterar sua linha de comando de inicialização do kernel anexando-o com "consoleblank = 0" em sua configuração de inicialização (grub / lilo).

Se algo durante o boot setterm, ele irá substituir o valor.

    
por 14.10.2012 / 20:45
7

Se você adicionar o comando setterm a /etc/rc.local , ele deverá entrar em vigor para todos os consoles virtuais, independentemente de um usuário estar ou não conectado a eles. Por exemplo:

setterm -blank 0
    
por 01.05.2010 / 20:16
4

Se você estiver executando um novo Ubuntu que usa upstart, você pode usar:

for file in /etc/init/tty*.conf; do tty="/dev/'basename $file .conf'"; echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty" | sudo tee -a "$file"; done

Uma pequena explicação do que está acontecendo aqui:

Novas versões do Ubuntu usam upstart para inicialização do sistema. Com o upstart, os consoles do Linux são configurados com arquivos de configuração armazenados em / etc / init. O comando acima começa fazendo uma iteração sobre cada um desses arquivos de configuração:

for file in /etc/init/tty*.conf;

O nome do arquivo de configuração upstart do tty em $ file é usado para construir o nome do dispositivo tty:

tty="/dev/'basename $file .conf'";

Um comando "post-start" do upstart é construído e executa o "setterm" para desabilitar a supressão de tela e economia de energia após o tty ter sido iniciado:

echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty"

E finalmente esse comando é anexado ao arquivo de configuração do upstart:

| sudo tee -a "$file";
    
por 17.09.2012 / 00:40
2
  • Ubuntu 12.04

    Desktop

    gsettings set org.gnome.desktop.screensaver idle-activation-enabled false

    Servidor

    veja - link

  • Pode funcionar para outras pessoas

    veja - link

  • Termos de pesquisa comuns

    • Desativar o protetor de tela do console
    • Desativar a economia de energia do monitor
    • Desativar os recursos do DPMS (Energy Star)
por 14.10.2012 / 17:52