Comando de terminal para verificar / desmarcar “Dim Screen para economizar energia”?

8

Estou tendo problemas para impedir que meu laptop, executando o Ubuntu 14.04, diminua sua tela quando estiver usando energia da bateria. Eu tentei tudo o que está lá fora na internet para evitar que isso aconteça, mas em vão. A maioria das pessoas resolveu seu problema desmarcando a caixa de seleção ao lado de "Dim screen para economizar energia" nas configurações "Brilho e bloqueio". Eu tentei isso também.

Então, há alguma maneira de fazer isso no terminal?

    
por user2574723 27.12.2014 / 08:56

2 respostas

3

@Kasiya A desmarcação não está funcionando por algum motivo, mesmo no terminal. Obrigado por outra resposta elaborada. Infelizmente eu sou um novato. Então, eu não vou bater minha cabeça para entender seu método. Mas acho que encontrei uma solução alternativa. O problema que eu estava enfrentando era que a tela escureceria para certo brilho quando na bateria e quando ocioso. Se você fizer isso no terminal:

gsettings get org.gnome.settings-daemon.plugins.power idle-brightness

você obtém o brilho inativo. Por isso, defino esse valor para o meu brilho real da tela. usando:

gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 70

Problema resolvido.

    
por user2574723 29.12.2014 / 15:03
10

Você pode obter seu status usando o comando gsettings da seguinte forma:

gsettings get org.gnome.settings-daemon.plugins.power idle-dim

Isso retornará "true" ou "false". Portanto, se você quiser alterar seu valor, use a opção set em vez de get e digite "true" para ativá-lo ou "false" para desativá-lo:

gsettings set org.gnome.settings-daemon.plugins.power idle-dim true

Agora, se você não quiser escurecer a tela quando estiver usando a energia da bateria, precisará de alguns scripts, porque essa configuração não detecta ou observa o estado em que se você está em modo de energia CA ou em bateria.

Isso pode ser feito usando o comando on_ac_power dentro de um loop while para verificar se o sistema está funcionando com energia CA da seguinte forma:

#!/bin/bash
while true
do
    if on_ac_power; then
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
    else
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
    fi
    sleep 60   # check the state in each 60 seconds
done

Salve o script.ex: dimscreen.sh e execute-o digitando sh /path/to/dimscreen.sh no Terminal.

Você também pode fazer isso como cron trabalho no seu arquivo crontab .

#!/bin/bash
if on_ac_power; then
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
else
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
fi
  1. Salvando o script (exemplo dimscreen.sh )
  2. Torne-o executável chmod +x /path/to/dimscreen.sh
  3. abra o arquivo crontab por VISUAL=gedit crontab -e ou EDITOR=gedit crontab -e

  4. Agora copie e cole * * * * * /path/to/dimscreen.sh no final e salve o arquivo. Isto irá executar o seu comando / script a cada minuto

    .---------------- minute (0 - 59)
    |  .------------- hour (0 - 23)
    |  |  .---------- day of month (1 - 31)
    |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    |  |  |  |  |
    *  *  *  *  * command to be executed
    
por αғsнιη 27.12.2014 / 09:18