mpcplay, semplice aprire un file musicale con mpd
Posted: marzo 6th, 2009 | Author: Francesco Apollonio | Filed under: Programmazione | Tags: bash, linux, mpd, program, utility, varie | No Comments »
Avevo la necessità di trovare un modo rapido per aprire files e cartelle direttamente facendoci click dal files-manager, ed ecco che è nato questo semplice script (che utilizza mpc).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #!/bin/bash function usage { echo "Errore nei parametri" echo "Usage: mpcplay [PARAMETERS] fileName" echo "-ao --add-only: Aggiunge solo alla playlist" echo "-p --play: Avvia anche la riproduzione (Default)" exit } function splitName { echo "$1" | awk -F "$musicRootDirectory" '{print $2}' } if [[ $# -lt 1 || $# -gt 2 ]]; then usage fi action="-p" if [[ $# -eq 2 ]]; then action="$1" shift fi lastParameter="$@" musicRootDirectory="Music/" fileName="$lastParameter" if [[ -z `echo $lastParameter | egrep '^/'` ]]; then fileName="`pwd`/$lastParameter" fi trackName=`splitName "$fileName"` mpc clear 1>/dev/null mpc add "$trackName" 1>/dev/null case "$action" in '-ao') echo "Added $trackName" ;; '--add-only') echo "Added $trackName" ;; '-p') mpc play 1>/dev/null echo "Playing $trackName" ;; '--play') mpc play 1>/dev/null echo "Playing $trackName" ;; esac |
La configurazione è semplice, basta sostituire il parametro musicRootDirectory con la directory relativa impostata come music_directory in mpd. Ad esempio nel mio mpd.conf:
music_directory "/home/kekko/Music"
e la variabile musicRootDirectory è:
musicRootDirectory="Music/"
Semplice vero?







Leave a Reply