Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

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 smile

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 smile

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é wink
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...)

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?

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;

Hors ligne

#10 Le 09/11/2009, à 16:05

eol

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. wink

Hors ligne

#11 Le 10/11/2009, à 08:55

thuban

Re : besoin d'aide pour script mpc/openbox

eol a écrit :
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. wink

wink

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 smile

Hors ligne

#14 Le 19/11/2009, à 22:49

HP

Re : besoin d'aide pour script mpc/openbox

thuban a écrit :

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

Hors ligne