Por alguma razão, o brilho da tela do meu laptop não é atualizado quando conecto ou desconecto a fonte de alimentação. Analisei algumas soluções para esse problema, mas nenhuma delas parecia funcionar bem. Então, em vez de desesperar e desistir, decidi tentar transformar isso em uma experiência de aprendizado e ver se não consigo escrever um script que faça isso por mim.
Tentei descobrir isso sozinho, com alguma ajuda da internet, é claro, mas sou muito novo em bash scripts e Ubuntu em geral, então não fui longe.
O que eu consegui descobrir foi que eu posso encontrar o estado da bateria com
$ upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E "state"
state: charging/discharging
dependendo se o adaptador CA está ou não conectado. Não sei se isso é útil, mas é bem legal e eu não sabia como usá-lo grep
antes, então que diabos, aprender é divertido.
De qualquer forma, existe uma maneira um pouco limpa de fazer isso? Por "maneira limpa", quero dizer apenas uma maneira que alguém com experiência limitada em scripts do bash poderia compreender.
Uma pergunta semelhante que achei que tinha uma boa resposta é essa , que diz o seguinte:
Ao conectar / desconectar o adaptador CA, os scripts
/etc/pm/power.d
são chamados com> um argumento: "true" (se você estiver usando a bateria) ou "false" (se você estiver usando o adaptador>).
O problema é que não sei como acessar esse argumento de dentro de um script. Então, acho que tudo se resume a um problema bastante simples, mas pensei em postar a pergunta de qualquer maneira, caso as pessoas tivessem melhores soluções.
fonte