Configuration automatique de xmms ou audacious

Il vous est surement arrive de lancer xmms ou audacious et qu'il se plante parceque configuré sur la sortie OSS au lieu d'ALSA, de jack au lieu d'OSS , d'ALSA au lieu de jack …

Voila un petit script xmms.sh ou audacious.sh que vous lancerez a la place de l'appli, Il test si jackd est actif et parametre le fichier de config de xmms ou audacious avant de lancer celui-ci.

#xmms ou audacious oss/jack
#
# on commence par savoir le nom de la commande lancee
# pour savoir quel fichier de cofig on va modifier
#
CMD=$0
if [ "$CMD" == "xmms.sh" ]; then
        CONF="$HOME/.xmms/config"
        CMD=/usr/bin/xmms
else
        CONF="$HOME/.audacious/config"
        CMD=/usr/bin/audacious
fi
#
#on test si jackd tourne
#
ps -e|grep jackd 2>&1 > /dev/null
RET=$?
#
#et on configure le fichier config
#avant de lancer le machin
#
if [ $RET -eq 0 ] ; then
        sed -i -e "s/libALSA.so/libjackout.so/" $CONF
        sed -i -e "s/libOSS.so/libjackout.so/" $CONF
        exec $CMD $*
else
        sed -i -e "s/libjackout.so/libOSS.so/" $CONF
        exec $CMD $*
fi