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