Bonjour!
Je ne sais pas vous, mais pour afficher quelque chose dans wmii, j’ai cette ligne-ci dans le wmiirc :
status() {
/home/xavier/.wmii-hg/wmiistatus.sh
}
où le script wmiistatus.sh se termine par un
Bien évidemment, petit à petit, il est devenu assez complet.
Voila 2 ajouts que j’ai fait :
[code]percent() {
NUM=$(echo “scale=2;(($1/$2)*100)” | bc)
if [ "$(echo $NUM | grep -Eo '^.[0-9]+')" != "" ]; then
NUM=$(echo "$NUM" | grep -Eo '^[0-9]+')
else
NUM=0
fi
}
# Usage : percentbar NUM
percentbar() {
echo -n "["
i=1 ; j=1
while [ “$i” -le “$(($1/2))” ]; do
echo -n "="
i=$(($i+1))
done
echo -n ">"
while [ “$j” -le “$(((100-$1)/2))” ]; do
echo -n "-"
j=$(($j+1))
done
echo “]”
}
DAEMON=$(ps axo comm | grep -o mplayer | head -n1)
if [ -z $DAEMON]; then
DAEMON=$(ps axo comm | grep -o wget | head -n1)
fi
case $DAEMON in
mplayer )
#ajouter ceci dans le bashrc : alias mplayer='mplayer -v > /tmp/mplayer.log’
LOGFILE=/tmp/mplayer.log
TOTALFRAMES=$(cat $LOGFILE | grep “frames total:” | awk ‘{print $3}’)
CURFRAME=$(cat $LOGFILE | tail -n1 | awk ‘{print $7}’ | cut -d/ -f2)
percent $CURFRAME $TOTALFRAMES ; MPLAYERPERCENT=$NUM
MPLAYERBAR=$(percentbar $MPLAYERPERCENT)
MPLAYERTITLE=$(cat $LOGFILE | grep “Playing”)
echo “$MPLAYERTITLE $MPLAYERBAR $MPLAYERPERCENT%”
;;
wget )
WGETLOG=/tmp/wget.log
FILENAME=$( cat $WGETLOG | grep "Sauvegarde en" | cut -d: -f2)
PROGRESS=$(cat $WGETLOG | tail -n-2 | grep -Eo "[0-9]{1,3}%")
WGETBAR=$(percentbar $(cat $WGETLOG | tail -n-2 | grep -Eo "[0-9]{1,3}%" | cut -d% -f1) )
echo "Télécharge : $FILENAME $WGETBAR"
;;
*)
…
…[/code]
![]()
![]()
![]()
En fait, si mplayer joue, il va m’afficher une barre d’avancement. De même si un téléchargement est en cours avec wget, il affiche l’avancement.
Cela oblige d’avoir ceci dans le bashrc :
alias mplayer='mplayer -v > /tmp/mplayer.log'
alias wget='wget -o /tmp/wget.log'
Je me suis dit que ça pourrait être pratique pour ceux utilisant surf par exemple…
. Quoi qu’il en soit je te remercie grandement de prendre le temps à chaque fois de me montrer comment je peux améliorer les choses. 
: