#1 Le 07/11/2009, à 16:41
- thuban
besoin d'aide pour script mpc/openbox
bonjour à tous! j'ai trouvé un script permettant de gérer mpd via le menu d'openbox. Cependant ce dernier ne fonctionne que partiellement. En effet, le permier menu s'affiche, mais lorsque l'on choisit une plage de chansons, là, il ne s'affiche rien.
Je ne sais pas s'il y a beaucoup d'utilisateurs d'openbox par ici qui pourraient m'éclaircir.
voici le script :
http://david.chalkskeletons.com/scripts/obmpc.sh
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#2 Le 07/11/2009, à 23:01
- wido
Re : besoin d'aide pour script mpc/openbox
Bonjour,
j'ai trouvé un script permettant de gérer mpd via le menu d'openbox.
Oui mais ce n'est pas mpd (daemon) mais mpc (client).
contact [D]uplicity-[C]orp il utilise openbox.
Hors ligne
#3 Le 07/11/2009, à 23:09
- thuban
Re : besoin d'aide pour script mpc/openbox
ben... c'est pareil, vuq eu mpc permet de gérer mpd
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#4 Le 08/11/2009, à 10:42
- n3o51
Re : besoin d'aide pour script mpc/openbox
as tu essaye de prendre l'autre ici
http://icculus.org/openbox/index.php/Openbox:Pipemenus
Control MPD from your menu ob-mpd-0.3.py - John McKnight celui -ci dans sound et media ?
Welcome to the real world
________________________________
Hors ligne
#5 Le 08/11/2009, à 10:45
- thuban
Re : besoin d'aide pour script mpc/openbox
oui, mais il est moins complet, et surtout il ne marche pas (il doit me manquer une librairie, et comme je préfère me limiter à un script shell...)
là j'essaie de faire mon propre script, histoire d'en savoir un peu plus, mais je galère pas mal avec les sed et compagnie
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#6 Le 08/11/2009, à 11:01
- n3o51
Re : besoin d'aide pour script mpc/openbox
MPC tu l'as installé je demande quand meme
et dmenu ? je sais que tu connais mais ca te vas pas ?
#!/bin/bash
mpc play `mpc playlist | dmenu -b -nb "#000" -nf "#7af" -sb "#000" -sf "#bdf" -p "Find:" | cut -d')' -f1`
Note il faut patcher dmenu ...
Dernière modification par n3o51 (Le 08/11/2009, à 11:01)
Welcome to the real world
________________________________
Hors ligne
#7 Le 08/11/2009, à 11:05
- thuban
Re : besoin d'aide pour script mpc/openbox
oui mpc est installé
j'avais vu ce genre de chose pour dmenu. C'est vrai que c'est chouette, mais j'aimerais avoir un openbox vraiment épuré (ça servira aussi pour un vieil ibook avec 300MHz...)
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#8 Le 08/11/2009, à 13:37
- thuban
Re : besoin d'aide pour script mpc/openbox
j'ai besoin d'un conseil, je ne sais pas faire un truc.
voila, j'ai une boucle, et je veux faire ça :
for ((i=1; i <= $NB ; i++))
do
echo `cat $LISTE_ALPHA | sed -n '$ip'` ##item label
done
Saut que lorsque j'écris "$ip", il comprend la variable $ip, et non la variable i, puis p .
Comment puis-je faire, car j'ai besoin de ce sed.
Sinon, existe-t-il autre chose pour ne garder qu'une ligne précise d'un fichier?
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#9 Le 08/11/2009, à 17:02
- thuban
Re : besoin d'aide pour script mpc/openbox
j'ai avancé légèrement... si quelqu'un a envie de me dire pourquoi ça tourne en boucle, je poste le script :
#!/bin/bash
#/0.1
#PLAYLIST=/tmp/.mpdplaylist
LISTE_ARTISTES=/tmp/.mpdlisteartiste
LISTE_ALPHA=/tmp/.mpd_liste_alpha
LISTE_CHANSON=/tmp/.mpdlistechanson
#_______________________________________________________________________________________________________#
function affiche_chanson(){
### on liste les chansons de l'artiste X
echo $(cat $LISTE_ALPHA | sed -n ${i}p) >> $ARTISTE
###on fait la liste des chansons de X
mpc search artist $ARTISTE >> $LISTE_CHANSON
###on compte le nombre de chansons
NB_CHANSON=`cat $LISTE_CHANSON | wc -l`
##on affiche les chansons
for ((i=$1; i <= $NB_CHANSON ; i++))
do
echo "<item label=\"$(cat $LISTE_CHANSON | sed -n ${i}p)\">"
echo " <action name=\"Execute\"><execute>mpc clear && echo '$(cat $LISTE_CHANSON | sed -n ${i}p)' | mpc add && mpc play 1 && mpc ls | mpc add</execute></action>"
echo "</item>"
done
}
###on fait la liste des artistes
mpc list artist | sed -e 's/\&//g' >> $LISTE_ARTISTES
#on range par ordre alphabétique
sort $LISTE_ARTISTES | sed '/^$/d' >> $LISTE_ALPHA
##on compte le nombre d'artistes
NB=`cat $LISTE_ALPHA | wc -l`
### Affiche les artistes
echo "<openbox_pipe_menu>"
for ((i=1; i <= $NB ; i++))
do
echo "<menu id=\"${i}\" label=\"$(cat $LISTE_ALPHA | sed -n ${i}p)\">"
### on liste les chansons de l'artiste X
ARTISTE=`echo $(cat $LISTE_ALPHA | sed -n ${i}p)`
###on fait la liste des chansons de X
mpc find artist "$ARTISTE" >> $LISTE_CHANSON
###on compte le nombre de chansons
NB_CHANSON=`cat $LISTE_CHANSON | wc -l`
##on affiche les chansons
for ((i=1; i <= $NB_CHANSON ; i++))
do
echo "<item label=\"$(cat $LISTE_CHANSON | sed -n ${i}p)\">"
echo " <action name=\"Execute\"><execute>mpc clear && echo '$(cat $LISTE_CHANSON | sed -n ${i}p)' | mpc add && mpc play 1 && mpc ls | mpc add</execute></action>"
echo "</item>"
done
rm /tmp/.mpdlistechanson
echo "</menu>"
done
echo "</openbox_pipe_menu>"
exit 0;
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#10 Le 09/11/2009, à 16:05
- eol
Re : besoin d'aide pour script mpc/openbox
j'avais vu ce genre de chose pour dmenu. C'est vrai que c'est chouette, mais j'aimerais avoir un openbox vraiment épuré (ça servira aussi pour un vieil ibook avec 300MHz...)
Salut Thuban, tu penses vraiment qu'avoir dmenu d'installé va à l'encontre d'un système épuré?
Pour ma part, je ne m'imagine plus vivre sans.
Hors ligne
#11 Le 10/11/2009, à 08:55
- thuban
Re : besoin d'aide pour script mpc/openbox
thuban a écrit :j'avais vu ce genre de chose pour dmenu. C'est vrai que c'est chouette, mais j'aimerais avoir un openbox vraiment épuré (ça servira aussi pour un vieil ibook avec 300MHz...)
Salut Thuban, tu penses vraiment qu'avoir dmenu d'installé va à l'encontre d'un système épuré?
Pour ma part, je ne m'imagine plus vivre sans.
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#12 Le 19/11/2009, à 22:21
- n3o51
Re : besoin d'aide pour script mpc/openbox
t'as trouver pour ton script thuban
Welcome to the real world
________________________________
Hors ligne
#13 Le 19/11/2009, à 22:44
- thuban
Re : besoin d'aide pour script mpc/openbox
Je ne m'y suis pas repenché depuis. là j'essaie d'avoir de bonnes bases en bash avant de m'y remettre.
Merci de demander, c'est gentil
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#14 Le 19/11/2009, à 22:49
- HP
Re : besoin d'aide pour script mpc/openbox
voici le script :
http://david.chalkskeletons.com/scripts/obmpc.sh
C'est assez hideux !
Du coup, ça donne pas trop envie de se pencher dessus…
cat /dev/urandom >/dev/null 2>&1 #github
Hors ligne
#15 Le 19/11/2009, à 23:09
- n3o51
Re : besoin d'aide pour script mpc/openbox
Perso j'utilise une fonction dans le terminal moi
# Function easyplay
# Prérequis: INSTALLER sox et slocate (je les avait d'origine )
# ex: `easyplay .mp3` #lira tous vos fichiers mp3
# ex: `easyplay "Muse"` lira tous vos mp3 de Muse
# NB: Toujours probleme d'espace dans les mp3
# NB: Ne lit que les fichiers contenant .mp3 dans leur nom
# ">" ou "<" pour le morceau suivant ou précédent. "p" pour pause et "q" pour arrêter
#Prochaine version je vais essayer de faire la playlist en boucle
easyplay () {
unset playlist
while read i ; do playlist+=("$i") ; done < <(locate -i "$@" | egrep -i '\.(mp3|ogg)$')
if [ ${#playlist[*]} != 0 ] ; then
echo -e "Votre playlist : ${playlist[@]/#/\n● }"
mplayer -loop 0 "${playlist[@]}"
else
echo aucun fichier trouve
fi
}
tu veras bien c'est avec mplayer
Dernière modification par n3o51 (Le 19/11/2009, à 23:13)
Welcome to the real world
________________________________
Hors ligne
#16 Le 14/12/2009, à 10:02
- thuban
Re : besoin d'aide pour script mpc/openbox
Finalement, j'ai trouvé ma solution. J'ai fait moi même un script, mais qui marche sous pekwm (je n'ai pas pris le temps de le porter pour openbox, si ça fait envie à quelqu'un, c'est sous licence WTFPL .
C'est ici :
http://forum.debian-fr.org/viewtopic.php?f=8&t=24639&p=242599#p242599
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne