Executando código toda vez que um laptop é conectado ou desconectado da energia

2

Estou procurando executar algum código toda vez que meu laptop é conectado ou desconectado da energia. Eu sei que isso pode ser feito; Por exemplo, o GNOME se conecta a essa funcionalidade (de alguma forma) para atualizar o indicador de bateria na minha barra de ferramentas. O código que quero executar é um script de shell simples que alterna entre a GPU integrada e discreta, dependendo da disponibilidade de energia externa (um wrapper em torno de gpu-switch ).

Estou especificamente interessado em saber como fazer isso além de em sondar e analisar a saída de, e. acpi -V para determinar se a bateria está sendo carregada ou não.

    
por Jules 08.11.2016 / 18:00

1 resposta

3

Crie uma regra udev que execute um script quando o adaptador AC estiver conectado e desconectado:

/etc/udev/rules.d/powersave.rules
SUBSYSTEM=="power_supply", ATTR{online}=="0", RUN+="/path/to/your/script true"
SUBSYSTEM=="power_supply", ATTR{online}=="1", RUN+="/path/to/your/script false"
    
por 08.11.2016 / 18:06