domingo, 28 de junio de 2009

control semi-universal

No se si existe, pero de momento con una mínima búsqueda en google no encontré resultados satisfactorios.

El problema que tenía era que no quería aprender distintos key-bindings para usar mis reproductores musicales (aunque casi siempre use xmms).

La solución medio cochina pero funcional fue un mísero script al que luego asocié para mis bindings en compiz.

De momento funciona con audacious xmms y rhythmbox pero obviamente es super estúpido y puede agregare cualquier otro reproductor que soporte el envio de comandos por consola para manejar la reproducción.

basta con ejecutar control-musica.sh [ play | pause | stop | fwd | rew ]


#!/bin/bash

if [ `ps -A | grep xmms | awk '{print $4}'` ]; then
case $1 in
play )
xmms --play
;;
pause )
xmms --pause
;;
stop )
xmms --stop
;;
fwd )
xmms --fwd
;;
rew )
xmms --rew
;;
esac
fi

if [ `ps -A | grep audacious | awk '{print $4}'` ]; then
case $1 in
play )
audacious --play
;;
pause )
audacious --pause
;;
stop )
audacious --stop
;;
fwd )
audacious --fwd
;;
rew )
audacious --rew
;;
esac
fi

if [ `ps -A | grep rhythmbox | awk '{print $4}'` ]; then
case $1 in
play )
rhythmbox-client --play
;;
pause )
rhythmbox-client --pause
;;
fwd )
rhythmbox-client --next
;;
rew )
rhythmbox-client --previous
;;
esac
fi