Salut,
dépot d'audacious :
http://static.audacious-media-player.org/ubuntu
également dans le dépot d'Ubuntu Feisty.
Petite astuce si l'on veut activer la détection de format à la demande : pour ouvrir avec Audacious un dossier de musique contenant des fichiers non musicaux (paroles, jaquette, etc.), on peut utiliser ce genre de filtre :
/bin/sh -c "audacious $(find "$@" \( $(for i in mp3 ogg wma wav sid m3u pls; do echo -n -iname "*.$i -o "; done | sed 's/-o $//') \) -printf "\"%p\" \n" | sort | tr -d '\n')"
Ca évite par exemple qu'Audacious plante sur folder.jpg en fin de playlist 😉
J'ai cherché longtemps avant que ça ne marche et je n'ai pas trouvé de formule plus élégante que de lancer sh...en attendant qu'Audacious règle ces petits défauts.
Le problème est que ce script place "fichier 10.mp3" avant "fichier 1.mp3". Ya une méthode bourrin, trier les noms à 1 chiffre puis trier ceux à 2 chiffres :
#!/bin/sh
types="mp3 ogg wma wav sid m3u pls"
unit=$(find -follow "$@" \( $(for i in $types; do echo -n -iname "*.$i -o "; done | sed 's/-o $//') \) -printf "\"%p\" \n" | egrep "/[^/0-9]*[0-9][^/0-9][^/]*$" | sort | tr -d '\n')
ten=$(find -follow "$@" \( $(for i in $types; do echo -n -iname "*.$i -o "; done | sed 's/-o $//') \) -printf "\"%p\" \n" | egrep "/[^/0-9]*[0-9][0-9][^/]*$" | sort | tr -d '\n')
alpha=$(find -follow "$@" \( $(for i in $types; do echo -n -iname "*.$i -o "; done | sed 's/-o $//') \) -printf "\"%p\" \n" | egrep "/[^/0-9]*$" | sort | tr -d '\n')
/bin/sh -c "audacious $unit $ten $alpha"
Mais bon, peut-être vaut-il mieux nommer ses fichiers avec deux chiffres (rajouter un 0), ou écrire un script qui les renomme avec 2 chiffres, c'est plus simple.