Como desativar a tela (Linux sem X)

11

Eu gostaria de saber se existe alguma maneira de desabilitar a tela em uma distribuição Linux que estou usando o Debian. Eu encontrei uma maneira de fazer isso com o X instalado, mas não sem o X.

    
por mnml 29.08.2009 / 01:55

7 respostas

12

Você pode desativar a tela do seu laptop usando o comando xset :

xset dpms force off

O DPMS é o Display Power Management Signaling, um padrão para reduzir o consumo de energia nos monitores. xset é claro, um utilitário X. Se você precisar realizar isso sem X envolvido, use setterm :

setterm -powerdown 1

A lista completa de opções para manipular sua tela:

xset -dpms          # Disable DPMS
xset +dpms          # Enable DPMS
xset s off          # Disable screen blanking
xset s 150          # Blank the screen after 150 seconds
xset dpms 300 600 900       # Set standby, suspend, & off times (in seconds)
xset dpms force standby     # Immediately go into standby mode
xset dpms force suspend     # Immediately go into suspend mode
xset dpms force off     # Immediately turn off the monitor
xset -q             # Query current settings

setterm -blank 10           # Blank the screen in 10 minutes
setterm -powersave on       # Put the monitor into VESA power saving mode
setterm -powerdown 20       # Set the VESA powerdown to 20 minutes

Todos são devidamente explicados no Mini-HOWTO Linux alimentado por bateria .

    
por 29.08.2009 / 10:24
5

Confira vbetool . Você pode desligar a tela com:

vbetool dpms off

O único problema que estou tendo com isso é que a tela não liga automaticamente, por ex. entrada de teclado. Você tem que fazer isso manualmente, digitando cegamente ou via SSH:

vbetool dpms on

No Debian Squeeze, o vbetool é usado em /etc/acpi/lid.sh quando o X não está disponível.

    
por 30.12.2011 / 17:45
1

Não tenho certeza de qual pacote fornece, mas alguns pacotes relacionados à ACPI incluem scripts para limpar a tela com base em se a tampa do laptop está aberta. Embora agora eu olhe para o script em si ( /etc/acpi/lid.sh ), parece funcionar apenas no X. No entanto, o ponto é que ele fornece uma estrutura para acionar ações em eventos de abrir / fechar a tampa. Você pode modificar o script para usar o setterm e ele pode fazer o que quiser.

    
por 09.10.2009 / 01:51
1

No Kali GNU / Linux Rolling 64-bit, verifique se xset -q é assim:

DPMS (Energy Star):
Standby: 600 Suspend: 600 Off: 600

Definindo todos eles como 0 funciona para mim. Faça isso com esta linha de comando:

xset dpms 0 0 0
    
por 17.09.2016 / 16:53
0

Se você tiver uma porta serial em sua máquina, poderá executá-la sem cabeça.

Faça uma pesquisa na Web para "howto do console serial do Linux".

    
por 29.08.2009 / 09:59
0

Em resposta à sua pergunta,

setterm -blank 0

deve fazer isso. Observe que isso precisará ser feito para cada login tty.

    
por 22.07.2014 / 21:31
0

Se você, por acaso, precisar desativar um monitor remotamente, por exemplo, em um laptop quando logado por SSH ...

DISPLAY=":0" xset dpms force off

A menos que você especifique uma variável DISPLAY , o xset falhará com:

xset: unable to open display ""
    
por 09.11.2016 / 10:18