Como desativar permanentemente a economia de energia do monitor usando a linha de comando?


13

Eu tentei da seguinte maneira:

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, que ainda não resolve o meu problema. Quando eu reinicio o sistema, ele inicia novamente e novamente o mesmo modo de desligamento automático.

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

IMPORTANTE:

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

Nota opcional: este guia segui http://v2kblog.blogspot.com/2008/08/disabling-monitor-power-saver.html , mas a solução permanente não funcionou.


não tem certeza sobre uma solução de linha de comando - mas você deve ser capaz de desligar de economia de energia, adicionando uma opção DPMS para a seção monitor de seu xorg.conf
fossfreedom

OK - vale a pena adicionar essas coisas à sua pergunta. Presumo que você tenha tentado o "truque do monitor xorg e não funcionou"? - adicione isso também à sua pergunta.
fossfreedom

Isso funciona bem para mim: crontab -e; * / 1 * * * * export DISPLAY =: 0,0 && xset s 20; xset -dpms

Respostas:


8
#! / bin / bash
exportar DISPLAY =: 0,0

if [$ # -eq 0]; então
  uso de eco: $ (nome da base $ 0) "on | off | status"
  saída 1
fi

if [$ 1 = "off"]; então
  eco -en "Desligando o monitor ..."
  xset dpms force off
  eco -en "concluído. \ nVerifique:"
  xset -q | grep "O monitor é"
elif [$ 1 = "on"]; então
  echo -en "Ligando o monitor ..."
  xset dpms force em
  eco -en "concluído. \ nVerifique:"
  xset -q | grep "O monitor é"
elif [$ 1 = "status"]; então
  xset -q | sed -ne 's / ^ [] * O monitor é // p'
outro
  uso de eco: $ (nome da base $ 0) "on | off | status"
fi

Salve esse script em algo como /usr/bin, dê um nome (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

Cada reinicialização ele vai virar dpmspara offe você também pode transformá-lo ona partir de linha de comando, fazendo /usr/bin/switch_dpms onou verificar seu status com /usr/bin/switch_dpms status.

Origem do script


Ainda não é o modo ativado permanente 24/7? É um QUIOSQUE como você vai em "BANCOS ATM para levar dinheiro". E torna-se sempre tela preta. Então, as pessoas querem pressionar um botão, mas não podem. Ninguém quer ir fisicamente a todos os caixas eletrônicos para ligá-lo todas as manhãs.

Se tiver que ser crontab -e? Então eu também posso simplesmente fazer "xset dpms force on" a cada 0 0 0 0 0, mas é completamente louco que eu acho. Porque está no sistema operacional em algum lugar, quem desativará completamente isso.

Eu realmente não entendo por que você torna tão difícil !? Onde na sua pergunta você disse que é um kiosk? Eu sugeriria adicionar essas informações na sua pergunta, porque minha resposta pode mudar com base nisso. O script que publiquei funciona e é fácil de usar e entender. E não, não precisa ser crontab. Isso é apenas para definir a tela offao reiniciar. Mas você pode fazer isso em qualquer lugar da cadeia, desde a inicialização até a área de trabalho / linha de comando, quando inicializado. Por que é 'louco'? Eu acho que é normal adicionar algo assim cron.
Rinzwind

Muito obrigado pela sua contribuição (apenas atualizei meu KIOSK na pergunta também). Mas sobre o crontab -ei pensou muito no começo, mas não o aplicou, porque é um timer envolvente, usando temporizadores, não tenho certeza se o 100% KIOSK será ativado ou desativado quando o sistema reiniciar uma vez. Eu quero empurrar ou dizer ao sistema. Por favor, desative 100%. Para que ninguém tenha que correr atrás dos 100 caixas eletrônicos para verificar se estava desligado ou não. Também tenho telas grandes na loja para publicidade, que fica aberta 24 horas por dia, 7 dias por semana. Eu não posso confiar no meu linux se não estiver 100% desativando essa opção. Por favor informar.

1
Junte-se a nós no bate-papo: chat.stackexchange.com/rooms/201/ask-ubuntu-general-room Talvez isto vai mais rápido quando se fala holandês (Esperando você não está falando francês;))
Rinzwind

9

Isso vai funcionar. Abra o terminal no /etc/xdg/autostartdiretório Emita este comando:

sudo -H gedit nodpms.desktop

Pressione Enter, você terá que inserir sua senha. O Gedit irá abrir, copiar e colar o seguinte código e 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 irá abrir, copiar e colar o seguinte código e 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. Verifique se os arquivos nodpms.desktop e noscreenblank.desktop estão lá. Nesse caso, feche tudo e reinicie.

Após a reinicialização, você pode executar um xset qcomando no terminal e verificar se o dpms e a tela em branco estão desativados.


2

A solução para o problema de supressão de tela é simples quando a opção correta é encontrada. Isso tem a ver com economia de energia, mas não está em um lugar óbvio.

Na versão 12.04 do Gnome, acesse:

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

Selecione Brilho e Bloquear .

Desmarque a caixa da tela Dim para economizar energia .

Ao lado da opção Desativar tela quando inativo , selecione a quantidade de tempo antes que a tela seja desligada. Eu selecionei 1 hora. Nunca há uma seleção disponível.


2
no Ubuntu 18.04 essa configuração não parou escurecimento, eu tive que usarxset -dpms
xealits

0

A resposta anterior não funcionará. Se você abrir um terminal e emitir: xset q, verá que o dpms será ativado. 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 necessários são: xset s off (desativa o protetor de tela) e xset -dpms (desativa dpms). Eu desejo que eu novo qual arquivo de configuração para colocar esses comandos, mas eu não.


Você pode criar:$ echo -e '#!/bin/bash\nsleep 50\nexport DISPLAY=:0.0\nxset s off\nxset -dpms' > /var/tmp/pp.sh; cat /var/tmp/pp.sh; contab -e /var/tmp/pp.sh
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.