Comando do terminal para marcar / desmarcar a tela “Dim screen to save power”?


8

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

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

Respostas:


10

Você pode obter seu status usando o gsettingscomando da seguinte maneira:

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

Isso retornará "verdadeiro" ou "falso". Portanto, se você deseja alterar seu valor, use a setopção em vez de gete digite "true" para habilitá-lo ou "false" para desativar:

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 nem observa o estado de que se você estiver no modo de energia CA ou bateria.

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

#!/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.she execute-o digitando sh /path/to/dimscreen.shno Terminal.


Além disso, você pode fazer isso como um crontrabalho em seu crontabarquivo.

#!/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 executável chmod +x /path/to/dimscreen.sh
  3. abra o crontabarquivo por VISUAL=gedit crontab -eouEDITOR=gedit crontab -e

  4. Agora copie e cole * * * * * /path/to/dimscreen.shno final e salve o arquivo. Isso executará 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

Em vez de dar um tutorial sobre edição em vim, faça:, VISUAL=gedit crontab -eou EDITOR=gedit crontab -e.
Muru

Esta é uma solução muito artificial. Marc pregou o problema na outra resposta a um bug conhecido na versão 14.04. Vamos corrigir erros em vez de mexer com o sistema.
Johan Boulé

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, não vou bater na cabeça para entender o seu método. Mas acho que encontrei uma solução alternativa. O problema que eu estava enfrentando era que a tela escurecia com um certo brilho quando a bateria e ociosa. Se você fizer isso no terminal:

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

você obtém o brilho ocioso. Então, defino isso igual ao brilho real da tela. usando:

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

Problema resolvido.


Há um erro no 14.04 que faz com que o valor "idle-dim" seja ignorado. Portanto, tornar a resposta da KasiyA inadequada (e de fato supercomplicada). Sua solução pode ser ligeiramente melhorada: notei que, se a configuração "brilho ocioso" for maior que o brilho no momento em que a tela escurecer, ela simplesmente não escurecerá. Portanto, uma solução alternativa para desativar o escurecimento é definir "brilho ocioso" como 100, o que não fará com que a tela fique mais clara (ou mais escura), independentemente da sua configuração de brilho real.
Marc
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.