Bon. J'ai un joli nouveau portable tout convi (un Dell D430, pour ceux que ça intéresse). Et sur un portable, ya un truc qu'est intéressant, c'est savoir combien il reste de batterie et avoir une estimation du temps de survie avant obligation de branchement de la bête.

Du coup, ben j'ai mis ça dans ma wmiibar, parce que c'est pratique.

La solution gore (qui est bien sûr la mienne ;) ) :

status() {
        echo -n $(uptime | sed 's/.*://; s/,//g') '|' $(acpi | cut -f 2 -d ,) '|' $(acpi | cut -f 3 -d ,) '|' $(date)
}

Le machin uptime et le date à la fin sont la barre par défaut fournie avec mon install de WMII sur Ubuntu. Les trucs avec acpi au milieu indiquent respectivement le pourcentage de charge de la batterie et un message indiquant le temps restant avant extinction des feux ou le temps restant avant charge complète de la batterie (ou rien si la batterie est à 100% et qu'on est branché).

sbz qui fait des trucs plus propres a un script comme ça :

#
# $Id$
#
# battery.sh - get the remaining time before shutdown to use it in screen
#
 
OS=$(uname|tr A-Z a-z)
 
case $OS in
 
	freebsd)
		RATE=$(sysctl -n hw.acpi.battery.life)
		TEMP=$(sysctl -n hw.acpi.thermal.tz0.temperature)
	;;
 
	linux)
		BATTERY_STATE="/proc/acpi/battery/BAT0/state"
		BATTERY_INFO="/proc/acpi/battery/BAT0/info"
		CAPACITY=$(grep 'last full capacity:' $BATTERY_INFO|cut -d: -f2 |sed s/mWh//g) 
		REMAINING=$(grep 'remaining capacity:' $BATTERY_STATE|cut -d: -f2 |sed s/mWh//g)
 
		RATE=$(echo $REMAINING/$CAPACITY*100 | bc -l|tr '.' ',')
	;;
 
esac
 
printf "%.01f %% | %d" $RATE $TEMP

Bon, ça file la température, aussi, mais ça fait pas le café. Mais bon, après, yapukà récupérer les infos et pouf.

Après, ça, ça marche sous Linux avec un ACPI activé. Je suppose que sous un OS sans ACPI ou auquel l'accès aux infos ACPI se fait pas comme ça, ça va marcher boucou moins bien. Mais j'ai pas testé, un miracle est toujours possible, je sais pas, l'OS super intelligent qui comprend ce que tu veux faire et qui te le fait même si t'as pas la bonne API. On PEUT rêver.

wm/indicateurs_batterie_dans_la_barre.txt · Last modified: 2012/11/24 20:07 by sbz