#!/bin/bash # status.sh by SkyZ # Conky dans la statusbar # conky | while read -r; do wmfs -s "$REPLY"; done # Statusbar normal # Date and Time est juste DATE=`date +"%a %e %b"` TIME=`date +"%H:%M"` ### # Moc est juste if [ -z $(pidof mocp) ]; then # On vérifie si moc est lancé moc="[ Music on Console n'est pas lancé ]" else songtitle="`mocp -i | grep 'SongTitle:' | sed -e 's/^.*: //'`" artist="`mocp -i | grep 'Artist:' | sed -e 's/^.*: //'`" currenttime="`mocp -i | grep 'CurrentTime:' | sed -e 's/^.*: //'`" totaltime="`mocp -i | grep 'TotalTime:' | sed -e 's/^.*: //'`" state="`mocp -i | grep 'State:' | sed -e 's/^.*: //'`" filetitle="`mocp -i | grep 'Title:'`" if [ -z $filetitle ]; then # On vérifie si une piste est en cours d'écoute moc="[ Aucune piste en cours d'écoute ]" else if [ -z $artist ]; then # Si une piste est en cours d'écoute, on vérifie que le titre et le nom de l'artiste sont connus artist="Inconnu" fi if [ -z $songtitle ]; then songtitle="Inconnu" fi if [ "$state" == "PLAY" ]; then # Si une piste est en cours d'écoute, on vérifie si elle est en pause playing1="$color Titre : $normal$songtitle" playing2="$color Artiste : $normal$artist" playing3="$currenttime" playing4="$totaltime" moc="[ $playing1 $playing2 ($playing3$color/$normal$playing4) ]" else playing1="$color Titre : $normal$songtitle" playing2="$color Artiste : $normal$artist" playing3="$currenttime" playing4="$totaltime" moc="[ $playing1 $playing2 ($playing3$color/$normal$playing4 -$color Pause $normal) ]" fi fi fi #} if [ $state == PLAY ] then MOC="$artist - $songtitle" else MOC=" " fi ### # CPU est juste CPU=`eval $(awk '/^cpu /{print "previdle=" $5 "; prevtotal=" $2+$3+$4+$5 }' /proc/stat); sleep 0.4; eval $(awk '/^cpu /{print "idle=" $5 "; total=" $2+$3+$4+$5 }' /proc/stat); intervaltotal=$((total-${prevtotal:-0})); echo "$((100*( (intervaltotal) - ($idle-${previdle:-0}) ) / (intervaltotal) ))%"` ### # Temperature est juste TEMP=`acpi -t | awk 'NR == 1 {print $4}'`; ### # Volume est juste VOL=`amixer | grep "Master" -A 5 | grep -o "\[.*%" | sed "s/\[//"` ### # Batterie est juste et en cours BAT0=`acpi -b | awk '{print $4}'` etatbat=`acpi -b | awk '{print $3}'` if [ $etatbat = "Discharging," ]; then BAT="$BAT0 D" elif [ $etatbat = "Charging," ]; then BAT="$BAT0 C" elif [ $etatbat = "Full," ]; then BAT="$BAT0 F" else BAT="$BAT0" fi ### # Disk usage root DUroot=`df -h | awk 'NR == 2 {print $3, $5}'` DUhome=`df -h | awk 'NR == 6 {print $3, $5}'` ### # Memoire utilise MEM1=`free -m | awk '/buffers\/cache/{print $3}'` MEM2=40 # for 4go, 20 for 2go MEM=`echo "$MEM1 / $MEM2" | bc` ### # Wifi faux # WIFI=`cat /sys/class/net/wlan0/wireless/link` # \i[1476;2;14;14;/home/stephen/.config/wmfs/icons/time.png]\ # \i[1229;2;15;15;/home/stephen/.config/wmfs/icons/mpd.png]\ # `25dw \i[1483;2;14;14;/home/stephen/.config/wmfs/icons/cal.png]\ # `26dw # Afichage wmfs -s "Mus. $MOC | Cpu. $CPU | Mem. $MEM% | Temp. $TEMP C | Root. $DUroot | Home. $DUhome | Bat. $BAT | Vol. $VOL | Date. $DATE $TIME "