.png)
Gostaria de saber se existe alguma maneira de desativar a tela em uma distribuição Linux que estou usando Debian. Encontrei algumas maneiras de fazer isso com o X instalado, mas não sem o X.
Responder1
Você pode desligar a tela do seu laptop usando oxsetcomando:
xset dpms force off
DPMS é Display Power Management Signaling, um padrão para reduzir o consumo de energia em monitores.xseté obviamente um utilitário X. Se você precisar fazer isso sem o X envolvido, usedefinir prazo:
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
Tudo isso está devidamente explicado noMini-HOWTO Linux alimentado por bateria.
Responder2
Confiravbetool. 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 exemplo, ao inserir o teclado. Você tem que fazer isso manualmente, digitando às cegas ou via SSH:
vbetool dpms on
No Debian Squeeze, vbetool é usado em /etc/acpi/lid.sh quando o X não está disponível.
Responder3
Não tenho certeza de qual pacote fornece isso, mas alguns pacotes relacionados à ACPI incluem scripts para apagar a tela com base no fato de a tampa do laptop estar aberta. Embora agora que observei o script em si ( /etc/acpi/lid.sh
), ele pareça funcionar apenas no X. No entanto, a questão é que ele fornece uma estrutura para acionar ações em eventos de abertura/fechamento de tampa. Você pode modificar o script para usar setterm e ele pode fazer o que quiser.
Responder4
Em resposta a sua pergunta,
setterm -blank 0
deveria fazer isso. Observe que isso precisará ser feito para cada login tty.