Per qualche motivo, la luminosità dello schermo del mio laptop non si aggiorna quando collego o scollego l'alimentatore. Ho esaminato alcune soluzioni per quel problema, ma nessuna di queste sembrava funzionare bene. Quindi, invece di disperare e arrendermi, ho deciso di provare a trasformarlo in un'esperienza di apprendimento e vedere se non riesco a scrivere una sceneggiatura che lo faccia per me.
Ho provato a capirlo da solo, con un po 'di aiuto da Internet, ovviamente, ma sono abbastanza nuovo per bash scripting e Ubuntu in generale, quindi non sono andato lontano.
Quello che sono riuscito a capire è che posso trovare lo stato della batteria con
$ upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E "state"
state: charging/discharging
a seconda che l'adattatore CA sia collegato o meno. Non so se sia utile, ma è abbastanza bello e non sapevo come usare grep
prima, quindi che diavolo, l'apprendimento è divertente.
Ad ogni modo, c'è un modo un po 'pulito per farlo? Per "modo pulito" intendo solo un modo in cui uno con un'esperienza di script bash limitata potrebbe comprendere.
Una domanda simile che ho trovato che aveva una buona risposta è questa , che dice quanto segue:
Quando si collega / disconnette l'adattatore CA, gli script
/etc/pm/power.d
vengono richiamati con> un argomento: "true" (se si esegue a batteria) o "false" (se si esegue con l'alimentatore> adattatore).
Il problema è che non so come accedere a tale argomento all'interno di uno script. Quindi, immagino che tutto si riduce a un problema piuttosto semplice, ma ho pensato di pubblicare comunque la domanda, nel caso in cui le persone avessero soluzioni migliori.