Buongiorno. Se ho ben capito, per prolungarne la vita, le batterie dei portatili non dovrebbero mai essere del tutto scariche o caricate fino al massimo. Ho visto che su Windows il mio laptop Asus mi dà la possibilità di settare la carica massima all'80%. Ho dunque cercato qualcosa di analogo nel sistema Manjaro, ma non mi sembra di averlo trovato (c'è in AUR un programma "batterylife" che dovrebbe avvertire quando la carica è sotto al 40% o sopra l'80%, lo ho installato, ma non mi sembra funzionare; o meglio, io non riesco a farlo funzionare).
In attesa di trovare una soluzione stabile, ho creato un piccolo script: molto rozzo (lo ha scritto un non esperto), ma, per quanto mi sembra di vedere, funzionante. Lo condivido, magari interessa a qualcuno.
1) Ho creato nella cartella $HOME/script il seguente script "battery.sh":
#!/bin/bash
exec >/dev/null
exec 2>/dev/null
(
while true; do
INF=`acpi`
BAT=`echo $INF | cut -d ' ' -f4 | sed -e 's/,//g' | sed -e 's/%//g'`
STAT=`echo $INF | cut -d ' ' -f3 | sed -e 's/,//g' `
if [ "$BAT" -ge 80 -a "$STAT" = "Charging" ]
then zenity --info --text "SCOLLEGA L'ALIMENTATORE"
elif [ "$BAT" -le 40 -a "$STAT" = "Discharging" ]
then zenity --info --text "COLLEGA L'ALIMENTATORE"
else sleep 10
fi
sleep 10
done
)&
2) nel file $HOME/.profile ho inserito la riga "sh $HOME/script/battery.sh" per fare in modo che il programma si avvii in automatico al login.
Se avviene la condizione per cui il laptop è in carica e supera l'80% oppure se è non alimentato e scende sotto il 40%, si apre a video una finestra che dice, rispettivamente, di scollegare o collegare l'alimentatore. Se lo faccio, il messaggio non arriva più.
Ecco, attendo il parere di qualcuno di esperto su questa rozza soluzione; oppure, se possibile, su una soluzione migliore (ad esempio, su come fare funzionare "batterylife").
Grazie, un saluto.