user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 17-03-2013 17:08:18

arpinux
nakedev

[Script] afficher les infos cmus dans conky/dzen

coucou,
j'ai cherché comment afficher les infos dispensées par cmus (un logiciel de musique en console) dans conky. j'ai pas trouvé ce que je voulais.
j'ai donc fait un petit script simple utilisable pour conky, mais ailleurs assez facilement:

#!/bin/bash
# conky_cmus_infos.sh <arpinux@2013>
########################################################################
# print cmus info in conky
# format:
# ${if_running cmus}${texeci 5 /path/to/script}${endif}
########################################################################
## query datas #########################################################
# status
STATUS=$(cmus-remote -Q | grep status | awk '{print $2}')
# title
TITLE=$(cmus-remote -Q | grep title | cut -d " " -f 3-)
# artist
ARTIST=$(cmus-remote -Q | grep -m 1 artist | cut -d " " -f 3-)
# album
ALBUM=$(cmus-remote -Q | grep -m 1 album | cut -d " " -f 3-)
# time
TIMECUR=$(cmus-remote -Q | grep position | awk '{print $2}')
TIMETOT=$(cmus-remote -Q | grep duration | awk '{print $2}')
TIMEPRC=$(( (($TIMECUR * 100)) / $TIMETOT ))
# volume
VOL=$(cmus-remote -Q | grep vol_left | awk '{print $3}')
## output ##############################################################
if [ "$STATUS" == "stopped" ];then
    echo "cmus: $TITLE by $ARTIST from $ALBUM is $STATUS"
elif [ "$STATUS" == "paused" ];then
    echo "cmus: $TITLE by $ARTIST from $ALBUM is $STATUS at $TIMEPRC%"
else
    echo "cmus is $STATUS $TITLE by $ARTIST from $ALBUM $DFT- $TIMEPRC% - vol:$VOL%"
fi

smile

Hors ligne

#2 17-03-2013 18:16:26

IceF0x
#! Gourou Linux

Re : [Script] afficher les infos cmus dans conky/dzen

Sympa, merci pour le partage.


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

Pied de page des forums