Forçando a tela a ficar em branco

4

Eu encontrei esta resposta para deixar minha tela em branco com xset dpms force off .

Mas na maioria das vezes isso só funciona por um breve momento e a tela volta. Eu nunca consegui fazer isso funcionar uma segunda tentativa ou uma segunda vez se funcionasse da primeira vez.

Existe algum truque para isso que eu perdi?

    
por Lindsey 22.11.2016 / 11:22

2 respostas

2

Isso ocorre porque X reage à entrada do usuário e ativa a tela novamente (como quando você solta a tecla enter).

Experimente sleep 3 ; xset dpms force off e não toque no teclado nem no mouse depois disso.

Isto irá esperar 3 segundos antes de executar o comando.

    
por 22.11.2016 / 11:27
2

Esta é a minha experiência quase certamente causada pelo seu aplicativo de janelas verificando se o teclado foi usado recentemente, após o comando ter sido executado com sucesso. O fato de que as coisas às vezes funcionem provavelmente tem a ver com a rapidez com que o comando xset pode ser carregado na memória e executado, se isso levar tempo, a tela ficará em branco após a verificação do teclado. Se ele for executado assim que as chances forem altas, você xset executará sem esse atraso na próxima vez e não funcionará.

Sugiro que você crie um alias

alias blank='sleep 0.2; xset dpms force off'

e use isso. Esses 0,2 segundos de atraso sempre foram suficientes no meu sistema.

    
por 22.11.2016 / 11:28