Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 07-11-2009 16:40:45

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

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

YA3HGA-H

Hors ligne

#2 07-11-2009 18:42:02

mani
Road-Runnerus digestus
Lieu : Au bout du bout
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : Mate
Inscription : 20-06-2007

Re : besoin d'aide pour script mpc/openbox

Salut Tophe,

Désolé d'avance, je n'ai pas de réponse à ton problème, mais j'ai peut-être une solution alternative...

J'utilise une interface très légère pour mpd qui s'appelle Sonata. Elle n'a pas de fioritures et ne fait que lire de la musique, avec la gestion des listes de lecture et des pochettes d'albums. Par contre c'est mieux d'avoir une systray pour garder l'icône sous la main.

Voilà, sinon j'espère que tu auras ta réponse quand même ! wink

« Those who dream by day are cognizant of many things which escape those who dream only by night. »
- Edgar Allan Poe

Hors ligne

#3 07-11-2009 18:49:37

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : besoin d'aide pour script mpc/openbox

C'est gentil Mani, j'utilise déja sonata à vrai dire. Mais je voulais un truc encore plus léger. Et puis c'est aussi pour comprendre pouquoi ça ne marche pas smile

YA3HGA-H

Hors ligne

#4 07-11-2009 18:58:12

mani
Road-Runnerus digestus
Lieu : Au bout du bout
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : Mate
Inscription : 20-06-2007

Re : besoin d'aide pour script mpc/openbox

Bonne quête du savoir alors ! smile

« Those who dream by day are cognizant of many things which escape those who dream only by night. »
- Edgar Allan Poe

Hors ligne

#5 07-11-2009 19:50:23

phlinux
Membre
Lieu : S-M
Distrib. : Jessie
Noyau : 4.6
(G)UI : Openbox (+Rox+Feh)
Inscription : 10-05-2009

Re : besoin d'aide pour script mpc/openbox

Bjr,
Et quand tu lances le script en console ?

Pages perso : feh, omegat, udisks, sa station de travail comme passerelle

Hors ligne

#6 07-11-2009 22:12:32

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : besoin d'aide pour script mpc/openbox

lorsque je le lance en console, je ne peux pas tout voir en fait, en particulier la partie qui ne marche pas (celle qui permet de passer à un nouveau menu).
C'est pas facile d'expliquer si vous n'avez pas le pipemen dans openbox... je ne sais pas comment dire mieux.

YA3HGA-H

Hors ligne

#7 07-11-2009 23:04:14

phlinux
Membre
Lieu : S-M
Distrib. : Jessie
Noyau : 4.6
(G)UI : Openbox (+Rox+Feh)
Inscription : 10-05-2009

Re : besoin d'aide pour script mpc/openbox

Re-
Bon j'ai installé mpd, mpc, le script, mis les entrées dans le menu openbox
Je suppose qu'il faut faire une liste de zique ou autre, indiquer un chemin ?

Pour l'instant dans le menu j'ai l'entrée OBMPC et 4 sous-menus : volume (2 fois ?), control (qui ouvre la liste des commandes), Track 1-0 (qui n'ouvre rien vu qu'il doit manquer quelque chose)

Pages perso : feh, omegat, udisks, sa station de travail comme passerelle

Hors ligne

#8 07-11-2009 23:08:55

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : besoin d'aide pour script mpc/openbox

essaies de te faire une liste de lecture (avec sonata par exemple).
Pour ma par, j'ai la 1ere ligne, qui donne le statut de mpd, la 2eme qui donne acces aux controles de mpd, et toutes les autres qui sont des sélections des musiques de 20 en 20. Maintenant, c'est lorsque je me met sur ces dernières, que je n'ai pas la suite du menuu (qui est censé me donner le nom des chansons comprises dans cette plage, et de pouvoir les lire).

YA3HGA-H

Hors ligne

#9 07-11-2009 23:36:26

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : besoin d'aide pour script mpc/openbox

ça me fait ça : (le petit rectagle noir, qui veut dire "ça marche pas" smile
1257629720.png

YA3HGA-H

Hors ligne

#10 08-11-2009 12:44:58

phlinux
Membre
Lieu : S-M
Distrib. : Jessie
Noyau : 4.6
(G)UI : Openbox (+Rox+Feh)
Inscription : 10-05-2009

Re : besoin d'aide pour script mpc/openbox

re-
Sonata, pas compris comment faire une liste.
Quel sont l'extension du fichier liste, et la syntaxe. J'en ai une de ce type en *.m3u

#EXTM3U
#EXTINF:160,/ - Festival Iran - Aliakbar shikarchi
/media/SurStock/musique/lecture/festival_iran/aliakbar_shikarchi.ogg
#EXTINF:123,/ - Festival Iran - Ashiq emran
/media/SurStock/musique/lecture/festival_iran/ashiq_emran.ogg


mais le ogg n'est pas reconnu ??
On la met où la liste pour que mpd la reconnaisse ?


Pages perso : feh, omegat, udisks, sa station de travail comme passerelle

Hors ligne

#11 08-11-2009 13:06:04

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : besoin d'aide pour script mpc/openbox

phlinux a écrit :

re-
Sonata, pas compris comment faire une liste.
Quel sont l'extension du fichier liste, et la syntaxe. J'en ai une de ce type en *.m3u

#EXTM3U
#EXTINF:160,/ - Festival Iran - Aliakbar shikarchi
/media/SurStock/musique/lecture/festival_iran/aliakbar_shikarchi.ogg
#EXTINF:123,/ - Festival Iran - Ashiq emran
/media/SurStock/musique/lecture/festival_iran/ashiq_emran.ogg


mais le ogg n'est pas reconnu ??
On la met où la liste pour que mpd la reconnaisse ?


Bon, oublie sonata, on va faire plus simple pour te créer une liste de lecture. Assures toi d'avoir mpc d'installé, et mpd lancé et configuré.
Maintenant, tape

mpc ls /chemin/vers/ta/musique | mpc add


voila, ensuite, pour lire, il faut taper mpc play.

Là j'essaie de me faire mon script, mais je galère trop!!! Il liste les artistes, fait uen recherche des musiques de l'artiste en question. Mais là je bloque pour faire la sélection d'une chanson précise...

ps : si si, le ogg est reconnu, heureusement smile .

Dernière modification par Thuban (08-11-2009 13:07:16)


YA3HGA-H

Hors ligne

#12 09-11-2009 09:41:14

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : besoin d'aide pour script mpc/openbox

resalut!
j'ai avancé dans mon script. Cependant, il tourne en boucle, sans même avoir fini la boucle 1 fois... enfin je ne comprend pas trop où se trouve mon erreur, si ça intéresse quelqu'un :

#!/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;


YA3HGA-H

Hors ligne

Pied de page des forums