Como desativar permanentemente a proteção de energia do monitor usando a linha de comando?

11

Eu tentei da seguinte forma:

1. Turn off: export DISPLAY=:0.0 && xset dpms force off 
2. Turn on: export DISPLAY=:0.0 && xset -dpms

O que funciona, mas é uma solução temporária, o que não resolve meu problema ainda. Quando eu reiniciar o sistema começar de novo e de novo o mesmo modo de desligamento automático.

Como posso agora remotamente usar o SSH desativá-lo para sempre?

IMPORTANTE:

- KIOSK (ATM machine will use this option)
- 24/7 advertising display/slides will use this

Nota opcional: este guia seguiu o link , mas a solução permanente foi não funcionou.

    
por YumYumYum 13.09.2011 / 23:25

4 respostas

8
#!/bin/bash
export DISPLAY=:0.0

if [ $# -eq 0 ]; then
  echo usage: $(basename $0) "on|off|status"
  exit 1
fi

if [ $1 = "off" ]; then
  echo -en "Turning monitor off..."
  xset dpms force off
  echo -en "done.\nCheck:"
  xset -q|grep "Monitor is"
elif [ $1 = "on" ]; then
  echo -en "Turning monitor on..."
  xset dpms force on
  echo -en "done.\nCheck:"
  xset -q|grep "Monitor is"
elif [ $1 = "status" ]; then
  xset -q|sed -ne 's/^[ ]*Monitor is //p'
else
  echo usage: $(basename $0) "on|off|status"
fi

Salve este script em algo como /usr/bin , dê um nome a ele (como switch_dpms ) e torne-o executável com chmod 664 /usr/bin/switch_dpm .

Agora tudo o que você precisa fazer é adicioná-lo a um trabalho cron. Então abra seu arquivo crontab com:

crontab -e

e adicione isso na parte inferior:

@reboot /usr/bin/switch_dpms off

A cada reinicialização, ela transformará dpms em off e você também poderá transformar on na linha de comando fazendo /usr/bin/switch_dpms on ou verificar seu status com /usr/bin/switch_dpms status .

Fonte para o script

    
por Rinzwind 18.09.2011 / 08:58
7

Isso funcionará. Abra o terminal no diretório /etc/xdg/autostart . Emita este comando:

sudo -H gedit nodpms.desktop

Pressione Enter, você terá que inserir sua senha. O Gedit abrirá, copiará e colará o seguinte código e depois salvará.

[Desktop Entry]
Type=Application
Exec=xset -dpms
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=nodpms
Name=nodpms
Comment[en_US]=
Comment=

Emita isso no terminal ainda aberto:

sudo -H gedit noscreenblank.desktop

Pressione Enter, você terá que inserir sua senha. O Gedit abrirá, copiará e colará o seguinte código e depois salvará.

Exec=xset s off
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=noscreenblank
Name=noscreenblank
Comment[en_US]=
Comment=

Feche o terminal. Abra o navegador de arquivos e navegue até o diretório etc / xdg / autostart. Assegure-se de que os arquivos nodpms.desktop e noscreenblank.desktop estejam lá. Se assim for, feche tudo e depois reinicie.

Após a reinicialização, você pode executar um comando xset q no terminal e ver se os dpms e a supressão de tela estão desativados.

    
por user178231 25.07.2013 / 10:14
3

A solução para o problema de supressão de tela é simples assim que a opção correta é encontrada. Isso tem a ver com economia de energia, mas não é óbvio.

No 12.04 Gnome, vá para:

Aplicativos > Ferramentas do sistema > Configurações do sistema .

Selecione Brilho e Bloqueio .

Desmarque a caixa de Dim screen para economizar energia .

Ao lado da opção Desligar a tela quando inativa para , selecione o período de tempo antes que a tela seja desativada. Selecionei 1 hora. Nunca é uma seleção disponível.

    
por NeonJohn 03.06.2013 / 16:56
1

A resposta anterior não funcionará. Se você abrir um terminal e emitir: xset q você verá que os dpms serão habilitados. A maneira mais fácil que encontrei para resolver esse problema é acessar os aplicativos de inicialização e criar dois aplicativos. O nome que você dá a eles não importa, os 2 comandos que você precisa são os seguintes: xset s off (isso desativa o protetor de tela) e xset -dpms (desativa o dpms). Desejo que eu novo qual arquivo de configuração para colocar esses comandos, mas eu não faço.

    
por user178204 25.07.2013 / 08:44