miércoles, 11 de agosto de 2010

Escuchar Música desde el Terminal

Si eres de los que trabaja mucho con el Terminal, o no te gusta los reproductores gráficos y quisieras escuchar tu música desde la consola. Entonces el siguiente script tomado de Lifehacker quizás te sea útil.
Con este script puedes escuchar tu música en segundos.

El punto de este script llamado fplay es que puedes reproducir tu música sin tener que abrir iTunes, saber donde esta la canción o saber el nombre completo.

Para instalar esta función, copia y pega el siguiente código en un editor de texto y guárdalo en tu Escritorio como fplay.txt. Asegúrate de que sea guardado como texto plano y no como texto enriquecido. Si tu música esta guardada en otra ruta diferente a la por defecto, entonces tienes que cambiar la ruta en la variable MUSICROOT.

MUSICROOT=~/Musica
function fplay {
if [ $1 = '-v' ]; then
shift 1
find -LE $MUSICROOT -type f -iname "*$**" -iregex '.*\.(3g[2|p]|a(ac|c3|dts|if[c|f]?|mr|nd|u)|caf|m4[a|r]|mp([1-4|a]|eg[0,9]?)|sd2|wav)' -print -exec afplay "{}" \; &
elif [ $1 = '-g' ]; then
shift 1
find -E $MUSICROOT -type f -iname "*$**" -iregex '.*\.(3g[2|p]|a(ac|c3|dts|if[c|f]?|mr|nd|u)|caf|m4[a|r]|mp([1-4|a]|eg[0,9]?)|sd2|wav)' -exec open -a QuickTime\ Player "{}" \; -exec osascript -e 'tell application "QuickTime Player" to play document 1' \; &

else
find -E $MUSICROOT -type f -iname "*$**" -iregex '.*\.(3g[2|p]|a(ac|c3|dts|if[c|f]?|mr|nd|u)|caf|m4[a|r]|mp([1-4|a]|eg[0,9]?)|sd2|wav)' -exec afplay "{}" \; &
fi
}


Luego abre un Terminal y ejecuta el siguiente comando para llenar eso en tu bash profile, si no tienes uno, el siguiente comando creara uno por ti.

cat ~/Desktop/fplay.txt >> ~/.bash_profile


Alternativamente puedes simplemente copiar y pegar el script en tu bash profile actual.

Despues de reiniciar el terminal ya podrias ejecutar fplay y algunos terminos de busqueda para reproducir canciones. También puedes reproducirlo en QuickTime X en vez del Terminal usando la opción -g. Ejemplo

fplay -g car crash

No hay comentarios: