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.

#176 Le 30/01/2009, à 23:15

Кຼزດ

Re : [ZiK]Lecteur audio en développement

@l e . n o x : j'ai juste fait "mise à jour" hmm
enfin bon si c'est normal je recommence alors tongue
(si je n'édite pas ce message dans les 30 minutes, alors mon ordi aura explosé tongue )


dou

Hors ligne

#177 Le 30/01/2009, à 23:21

vinc-mai

Re : [ZiK]Lecteur audio en développement

draco31.fr a écrit :
vinc-mai a écrit :

1)
Cool. Je ne vois pas pourquoi la barre n'avance pas. Faut que je jette un coup d'œil.
2)
Je vais laisser la priorité par défaut, je pense...
3)
L'impression de freeze vient de la barre qui ne bouge pas ou du vide dans le navigateur? Pour le chrono, je vais voir si je peux modfier l'arrière plan d'un arbre.
4)
Personnellement, je ne rafraichi jamais l'arborescence. Utiliser-vous vraiment cette fonction?

Pour le 3), oui c'est le fait que la barre n'avance pas et aussi le fait que je ne peux pas scroller la playliste.

Pour le 4), j'ai déjà dit que j'avais beaucoup de fichiers musicaux (au minimum 100 Go voir 150 Go).
Tout ça prend du temps à rafraichir et je ne relance que rarement mon PC / ZiK : je laisse tout tourner en tache de fond.
Problème : je commence à tagger/renommer mes fichiers musicaux, et l'arborescence n'est alors plus à jour dans ZiK.
Comme je travail dossier par dossier, je n'ai pas besoin de rafraichir l'ensemble de ma discothèque (qui est répartie sur plusieurs disque dur également).

Par ailleurs, je pense que la lenteur du rafraichissement est aussi dû au fait que certains dossiers sont sur des disques NTFS.
Leur accès demande (de fait) beaucoup de CPU, ce qui peut induire le ralentissement.

1)
J'ai compris pourquoi la barre avance pas. C'est une question de priorité (à monavis). Gtk permet de modifier la priorité malheureusement le binding ruby n'implémente pas encore cette fonctionnalité sad.
4)
Je pourrai écrire un rafraichsement par dossier maître (rafraichir une branche complète)(dossiers maitres=dossiers indiqués dans les préférences). Par contre rafraichir seulement une partie de branche me semble vraiment compliqué et du coup pas forcément très rapide.
Les accès disque sont très lent mais le déplacement dans un arbre est pas très rapide sad.

edit:
@matieul
Je ferai gaffe quand même apt-get qui affiche suppression c'est un peu suspect!!!

Dernière modification par vinc-mai (Le 30/01/2009, à 23:23)


ZiK un lecteur audio et son blog.

Hors ligne

#178 Le 30/01/2009, à 23:46

l e . n o x

Re : [ZiK]Lecteur audio en développement

@matieul & @Vinc : jetez un coup d'œil quand même sur le code, je ne suis qu'un noob.
Mais j'ai lancé des 10ene et 10ene de fois sur mes 2 machines, jusqu'à présent il y a que mon cerveau qui s'est mis à grille car il ne sont pas simple tous ces tutos sur Bash smile (mais c'est bien amusant tongue ).

@Draco : Merci pour cette piste, ça fonctionne impec big_smile

#!/bin/bash
#
##################################
##     Auteurs : La ZikTeam ;o) ##
##     Version: 0.2     	##
##     Licence: GNU		##
##################################
#
#
#
####################################################################
# wget http://ordiboy.free.fr/open/Linux/Setup_ZikByGit.sh        ##
# chmod +x ./Setup_ZikByGit.sh                                    ##
# ./Setup_ZikByGit.sh                                             ##
####################################################################
#
#Lanceur generique pour ZikByGit ...
#http://forum.ubuntu-fr.org/viewtopic.php?id=154862&p=1

    cd /tmp
    rm Setup_ZikByGit* latest &>/dev/null
    wget http://ordiboy.free.fr/open/Linux/ZikByGit/latest
    read fichier < /tmp/latest
    eval wget http://ordiboy.free.fr/open/Linux/ZikByGit/"$fichier"
    chmod +x ./"$fichier"
	exec ./"$fichier"

Setup_ZikByGit.sh est en version 0.2

Dernière modification par l e . n o x (Le 30/01/2009, à 23:50)


Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "

Linux, y a moins bien.
Mais c'est plus cher. ;O)

Hors ligne

#179 Le 30/01/2009, à 23:46

vinc-mai

Re : [ZiK]Lecteur audio en développement

draco31.fr a écrit :
vinc-mai a écrit :

Bonsoir.
J'ai ajouter une petite animation le temps que ZiK charge l'arborescence (tout en bas à droite). Personnellement, je n'ai pas le temps de la voir. Fonctionne-t-elle correctement? Le fichier gif utilisé me semble d'assez pauvre qualité!

Je ne vois pas l'animation non plus ... pourtant le chargement est assez long.
Pendant ce dernier, je n'ai que les contours de la fenêtre, aucun bouton, etc.

J'avais l'ensemble de l'interface (boutons, fichiers dans playliste) avant le mise à jour Git hmm
Bref, c'est pas top mon idée d'animation ...

Je ne pense pas l'animation soit en cause mais plutôt une modification de du code.
J'ai repris l'ancien code (qui utilise des méthodes dépréciée sad mais qui me semble éviter un freeze complet de ZiK) avec l'animation. Je pense que l'image apparait en bas à droite pas contre je ne suis pas qur qu'elle s'anime!


ZiK un lecteur audio et son blog.

Hors ligne

#180 Le 30/01/2009, à 23:50

Кຼزດ

Re : [ZiK]Lecteur audio en développement

l e . n o x a écrit :

je ne suis qu'un noob.
.

mais moi aussi ! tongue
bon, mon ordi ne plante pas, donc ça s'est apparemment bien passé

Suppression de idle-python2.4 ...
Purge des fichiers de configuration de idle-python2.4 ...
Suppression de ipe ...
Purge des fichiers de configuration de ipe ...
Suppression de k3d ...
Purge des fichiers de configuration de k3d ...
Suppression de knotes ...
Purge des fichiers de configuration de knotes ...
Suppression de kontact ...
Purge des fichiers de configuration de kontact ...
Suppression de korganizer ...
Purge des fichiers de configuration de korganizer ...
Suppression de ktoon ...
Purge des fichiers de configuration de ktoon ...
Suppression de ktorrent ...
Purge des fichiers de configuration de ktorrent ...
Suppression de libboost-date-time1.34.1 ...
Purge des fichiers de configuration de libboost-date-time1.34.1 ...
Suppression de libchm1 ...
Purge des fichiers de configuration de libchm1 ...
Suppression de libgalago3 ...
Purge des fichiers de configuration de libgalago3 ...
Suppression de libgts-0.7-5 ...
Purge des fichiers de configuration de libgts-0.7-5 ...
Suppression de libipe1c2a ...
Purge des fichiers de configuration de libipe1c2a ...
Suppression de libkholidays4 ...
Purge des fichiers de configuration de libkholidays4 ...
Suppression de libmbca0 ...
Purge des fichiers de configuration de libmbca0 ...
Suppression de libpoppler-qt4-3 ...
Purge des fichiers de configuration de libpoppler-qt4-3 ...
Suppression de libqscintilla7 ...
Purge des fichiers de configuration de libqscintilla7 ...
Suppression de libsmokeqt1 ...
Purge des fichiers de configuration de libsmokeqt1 ...
Suppression de libspiro0 ...
Purge des fichiers de configuration de libspiro0 ...
Suppression de libttf2 ...
Purge des fichiers de configuration de libttf2 ...
Suppression de libuninameslist0 ...
Purge des fichiers de configuration de libuninameslist0 ...
Suppression de libvncserver0 ...
Purge des fichiers de configuration de libvncserver0 ...
Suppression de libxalan2-java-gcj ...
Purge des fichiers de configuration de libxalan2-java-gcj ...
Suppression de linux-image-2.6.27-7-generic ...
Purge des fichiers de configuration de linux-image-2.6.27-7-generic ...
Suppression de linux-restricted-modules-2.6.27-7-generic ...
Purge des fichiers de configuration de linux-restricted-modules-2.6.27-7-generic ...
Suppression de lmodern ...
Purge des fichiers de configuration de lmodern ...
Suppression de mythtv-backend ...
Purge des fichiers de configuration de mythtv-backend ...
Suppression de mythtv-database ...
Purge des fichiers de configuration de mythtv-database ...
Suppression de ntp ...
Purge des fichiers de configuration de ntp ...
Suppression de okular ...
Purge des fichiers de configuration de okular ...
Suppression de psi ...
Purge des fichiers de configuration de psi ...
Suppression de qcad ...
Purge des fichiers de configuration de qcad ...
Suppression de qt3-assistant ...
Purge des fichiers de configuration de qt3-assistant ...
Suppression de realplayer ...
Purge des fichiers de configuration de realplayer ...
Suppression de slocate ...
Purge des fichiers de configuration de slocate ...
Suppression de speedcrunch ...
Purge des fichiers de configuration de speedcrunch ...
Suppression de stopmotion ...
Purge des fichiers de configuration de stopmotion ...
Suppression de stopwatch ...
Purge des fichiers de configuration de stopwatch ...
Suppression de tex-common ...
Purge des fichiers de configuration de tex-common ...
Suppression de texlive-base ...
Purge des fichiers de configuration de texlive-base ...
Suppression de texlive-base-bin ...
Purge des fichiers de configuration de texlive-base-bin ...
Suppression de texlive-base-bin-doc ...
Purge des fichiers de configuration de texlive-base-bin-doc ...
Suppression de texlive-doc-base ...
Purge des fichiers de configuration de texlive-doc-base ...
Suppression de texlive-latex-base ...
Purge des fichiers de configuration de texlive-latex-base ...
Suppression de texlive-latex-base-doc ...
Purge des fichiers de configuration de texlive-latex-base-doc ...
Suppression de tora ...
Purge des fichiers de configuration de tora ...
Suppression de vgrabbj ...
Purge des fichiers de configuration de vgrabbj ...
Suppression de zik ...
Purge des fichiers de configuration de zik ...
Traitement des « déclenchements (triggers) » pour « menu »...
Toutes les dépendences sont installées, ok...

Toutes les dépendences sont installées, ok...

 --------------------------------------

(je mets quand mêm )


dou

Hors ligne

#181 Le 30/01/2009, à 23:59

l e . n o x

Re : [ZiK]Lecteur audio en développement

@Mathieul : Ouf!! te revoilà tongue

Si maintenant tu relances une mise à jour, il ne devrait plus rien avoir à purger et tu devrais avoir ceci :

 ----------------------------------------------------
                 Le Zik By Git ;O)                   
                                                     
   Installation de Zik en version de Developpement   
 ----------------------------------------------------

                  1 - I(nstall)
                  2 - M(ise à jour)
                  3 - S(auvegarde config)
                  4 - D(esinstaller)

                  5 - A(nnuler)

m

Toutes les dépendences sont installées, ok...

Toutes les dépendences sont installées, ok...





 --------------------------------------
 --------------------------------------
   Vous avez déja la derniere Version  
 --------------------------------------
 --------------------------------------
/home/x/.ZiK/ZiKrc read.
Add /home/x/.ZiK/ZiK.m3u to playlist.
/home/x/.ZiK/radio read.
[Trayicon]: module loaded.
[Notify]: configuration read.
[Notify]: module loaded.
Refreshing tree view...done.

Tu confirmes Mat , ou c'est pas gagné  ?

Dernière modification par l e . n o x (Le 31/01/2009, à 00:06)


Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "

Linux, y a moins bien.
Mais c'est plus cher. ;O)

Hors ligne

#182 Le 31/01/2009, à 00:03

Кຼزດ

Re : [ZiK]Lecteur audio en développement

non, c'est pas gagné lol

>$ ./Setup_ZikByGit_0.8.sh 


 ----------------------------------------------------
                 Le Zik By Git ;O)                   
                                                     
   Installation de Zik en version de Developpement   
 ----------------------------------------------------

                  1 - I(nstall)
                  2 - M(ise à jour)
                  3 - S(auvegarde config)
                  4 - D(esinstaller)

                  5 - A(nnuler)

2

Toutes les dépendences sont installées, ok...

Toutes les dépendences sont installées, ok...
rm -f /usr/local/bin/ZiK.rb
rm -rf /usr/local/share/ZiK/gui /usr/local/share/ZiK/pix /usr/local/share/ZiK/playlist /usr/local/share/ZiK/player
rmdir /usr/local/share/ZiK --ignore-fail-on-non-empty
rm -rf /usr/local/share/ZiK/mod
rm -rf /usr/local/share/doc/ZiK/html
rm -f /usr/local/share/doc/ZiK/COPYING /usr/local/share/doc/ZiK/ChangeLog
rmdir /usr/local/share/doc/ZiK --ignore-fail-on-non-empty
for lang in fr; do \
	rm -f /usr/local/share/locale/$lang/LC_MESSAGES/ZiK.mo; \
	done
rm -rf /home/mathieui/.ZiK/zik/locale
rm -f /home/mathieui/.ZiK/zik/config.sed
rm -f /home/mathieui/.ZiK/zik/ZiK.rb
rm -f /home/mathieui/.ZiK/zik/Makefile
Already up-to-date.
Parsing options.
Checking programs needed to build ZiK.
Check sed..yes
Check install..yes
Check make..yes
Guessing srcdir.
srcdir is set to /home/mathieui/.ZiK/zik
Verify options and writing configuration.
Writing Makefile.
Configuration done.
========================================
The Programm will be installed in /usr/local.
To continue type:
make
for lang in fr; do \
	install -m 755 -d /home/mathieui/.ZiK/zik/locale/$lang/LC_MESSAGES; \
	/usr/bin/msgfmt /home/mathieui/.ZiK/zik/po/$lang/ZiK.po -o /home/mathieui/.ZiK/zik/locale/$lang/LC_MESSAGES/ZiK.mo; \
	done
sed -e "s!File.dirname(__FILE__)!\'/usr/local/share/ZiK\'!" \
	-e "s!version!0.8.1+git!" \
	-e  "s!File.join(Data_dir,'doc')!\'/usr/local/share/doc/ZiK\'!" \
	-e "s!File.join(Data_dir,'locale')!\'/usr/local/share/locale\'!" \
	/home/mathieui/.ZiK/zik/main.rb > /home/mathieui/.ZiK/zik/ZiK.rb
 ». Arrêt.Pas de règle pour fabriquer la cible « install
Création du raccourci dans le Menu Principal

	[Desktop Entry]
	Encoding=UTF-8
	Version=1.0
	Type=Application
	Terminal=false
	Icon[fr_FR]=/usr/local/share/ZiK/pix/ZiK.svg
	Categories=GTK;AudioVideo;Audio;
	Exec=/usr/local/bin/ZiK.rb
	Name[fr_FR]=ZiK
	Comment[fr_FR]=Lecteur audio
	Name=ZiK
	Comment=Lecteur Audio
	Icon=/usr/local/share/ZiK/pix/ZiK.svg

 -------------------------
 -------------------------
   Mise à jour Terminée   
 -------------------------
 -------------------------
./Setup_ZikByGit_0.8.sh: line 486: ZiK.rb : commande introuvable

après reinstall ça marche


dou

Hors ligne

#183 Le 31/01/2009, à 00:04

vinc-mai

Re : [ZiK]Lecteur audio en développement

@le.nox
Je viens aussi de faire une installation toute neuve. Çà fonctionne. Pourquoi avoir purger tous mes fichiers de configuration (la centaine qui m'encombrés et le seul que je voulais garder!)?
Pourrais-tu mettre un variable APT=apt-get au début de ZiKByGit et remplacer apt-get par $APT?
Çà me permettrait de d'utiliser facilement aptitude à la place de apt-get.

edit:
je trouve que le menu de désinstallation n'est pas parfait. Si on annule la désinstallation, on obtiens le message "désintallation effectuée"!
La désinstallation manuelle n'en est pas une. C'est plutôt une désinstallation "en profondeur". Le truc cool serait:
Initialiser une variable vide (TOREMOVE)
une série de questions: désinstaller le paquet xyz? [Oui/Non]. Si oui -> TOREMOVE="$TOREMOVE xyz"
Déinstaller les paquets $TOREMOVE.

Voilà de quoi réfléchir.

Je pense que le script facilite vraiment l'installation pour ceux qui ne connaise pas git!
Faudra que je l'indique sur le wiki de ZiK lorsque  je me déciderais à écrie la première page.

Dernière modification par vinc-mai (Le 31/01/2009, à 00:21)


ZiK un lecteur audio et son blog.

Hors ligne

#184 Le 31/01/2009, à 00:29

l e . n o x

Re : [ZiK]Lecteur audio en développement

@Vinc : la purge était dans la routine initiale écrite par "smo" pour s'assurer des versions installé et supprimé, je pensai que se serait plus propre pour etres sur des versions des packers installés.
Vu vos retours il serait plus judicieux qu'on supprime la purge du script cela fera moins peur, non ?
pour @APT je regarde dessuite  smile  , existe t il d'autre façon d'installer des paquets que apt-get ou aptitude ?

@mathieuI :
La mise a jour des Dépendances s'est bien passé - OK
Désinstallation Zik Git - OK 
Arrêt.Pas de règle pour fabriquer la cible « install - NOK >>Bizarre<< hmm

C'est pas simple tout ça, et il y a que 4 lignes dans ce script Chapeau bas Mr les programmeurs  ....


Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "

Linux, y a moins bien.
Mais c'est plus cher. ;O)

Hors ligne

#185 Le 31/01/2009, à 01:12

vinc-mai

Re : [ZiK]Lecteur audio en développement

C'est vrai que çà fait carrément flipper quant tu lance un script qui te demnande ton mot de passe et qui affiche "suppression..."! Si c'est pas nécéssaire, je vote pour enlever la commande qui fait gagner quelque ko (Mo?) sur le disque.
Sous Debain/ubuntu apt-get et aptitude sont les 2 programme qui gère l'installation de puis les dépôt en ligne de commande.

Arrêt.Pas de règle pour fabriquer la cible « install - NOK >>Bizarre<<
Çà ressemble à un oubli de:

 ./configure && make

ZiK un lecteur audio et son blog.

Hors ligne

#186 Le 31/01/2009, à 01:14

l e . n o x

Re : [ZiK]Lecteur audio en développement

@Vinc :
- Pour le choix apt-get / apptitude.(voir dessous) - Fixé
- La purge est supprimé pendant la recherche des dépendances. Fixé
- Annuler la désinstallation "désintallation effectuée" lol - Fixé
- Désinstaller les paquets $TOREMOVE (Je vais chercher, mais si quelqu'un sait ...) - A faire

Version 0.8.1 :

 ----------------------------------------------------
         Mode Utilisateur / Mode Avancée             
 ----------------------------------------------------
Choisisez votre type d'installation :

1 - U(tilisateurs)

2 - A(vancée)

a

 ----------------------------------------------------
                Apt-get / Apptitude                  
 ----------------------------------------------------
Choisisez votre type d'installation :

1 - Apt-get

2 - Apptitude

1



 ----------------------------------------------------
                 Le Zik By Git ;O)                   
                                                     
   Installation de Zik en version de Developpement   
 ----------------------------------------------------

                  1 - I(nstall)
                  2 - M(ise à jour)
                  3 - S(auvegarde config)
                  4 - D(esinstaller)

                  5 - A(nnuler)

Arrêt.Pas de règle pour fabriquer la cible « install - NOK >>Bizarre<<
Pourtant il y est : le ./configure && make

	sudo make uninstall
		make distclean
		git pull
		./configure && make
		sudo make install

		RaccourciMenuPrincipal
		clear
		echo
		echo `color 32 "===================================================="`
		echo `color 32 "          Mise à jour Terminée                      "`
		echo `color 32 "===================================================="`

		sleep 3

Dernière modification par l e . n o x (Le 31/01/2009, à 01:39)


Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "

Linux, y a moins bien.
Mais c'est plus cher. ;O)

Hors ligne

#187 Le 31/01/2009, à 03:03

vinc-mai

Re : [ZiK]Lecteur audio en développement

Merci l e . n o x.
J'en demandais vraiment pas autant mais le choix à l'écran entre aptitude (faute d'ortographe) et apt-get me ravi.

J'ai pas trop de temps (il est 3h du mat!!) mais je la mise à jour manuelle devrait ressembler à :

case $RepDependances in
[...]
[mM]* | 2)
 VARIABLE=""
 echo "Désinstaller git-core? Oui/[N]on"
 read
 case $REPLY in
 [Oo]*)
  VARIABLE="$VARIABLE git-core"
 ;;
 esac
 echo "Désinstaller ruby? Oui/[N]on"
 read
 case $REPLY in
 [Oo]*)
  VARIABLE="$VARIABLE ruby"
 ;;
 esac
[...]
;;

J'ai codé à la rache sans tester tongue. Le bash c'est dur! Il faudrait peut-être regrouper certains paquets, ou avoir une conception non sérielle des questions.
As-tu penser à proposer de désinstaller uniquement les paquets installés (sauvegarder leur nom dans un fichier)...

@l e . n o x.
Il va falloir modifier ZiKByGit prochainement. La prochaine mise à jour du dépôt ZiK devrait intégrer l'installation raccourci pour le menu principal. De plus, le nouveau raccourci devrait améliorer l'intégration avec gnome (en particulier avec nautilus). Il serait dommage qu'il soit écraser par celui installé par  ZiKByGit.
Je vous donnerait des nouvelles.

À propos d'intégration avec gnome: je commence à recenser les types mines que ZiK est capable de lire (dépendant des plug-ins gstreamer installé). Je pense que la liste est particulièrement longue. Je posterais la mienne mais je n'écoute presque du ogg (Type MIME: audio/x-vorbis+ogg)! Pourrez-vous me fournir d'autres types?

Dernière modification par vinc-mai (Le 31/01/2009, à 03:09)


ZiK un lecteur audio et son blog.

Hors ligne

#188 Le 31/01/2009, à 04:30

l e . n o x

Re : [ZiK]Lecteur audio en développement

@Vinc :
- raccourci pour le menu principal :
fonction RaccourciMenuPrincipal() à supprimer ou commenter. wink (ligne de code 167)

- désinstaller uniquement les paquets installés :
Déjà la premier fois quand tu m'en a parlé j'ai essayé, j'ai quelques bout de code en vrac qui n'étaient pas très concluant. mais depuis la version 0.8 le fichier "apt.txt" et "OrigineDepZik.txt" sont généré dans le /Home pendant le check des dépendances dans ce but.Mais je n'arrive rien en faire pour l"instant... (ligne de code de 113 à 120).

- Type MIME: audio : comment fais tu pour les extraites de ta config, je posterai les miens des que je saurai comment faire tongue ?

- Un Glisse / Déposé via partage Samba fait casher Zik. hmm

Refreshing tree view...done.
/usr/local/share/ZiK/gui/gui.rb:909:in `filename_from_uri': L'URI « smb://ordisalon/x/Musique/Jason » n'est pas une URI absolue utilisant le schéma de « fichier »
	 from /usr/local/share/ZiK/gui/gui.rb:909:in `list_add_uris'
	 from /usr/local/share/ZiK/gui/gui.rb:909:in `each'
	 from /usr/local/share/ZiK/gui/gui.rb:909:in `list_add_uris'
	 from /usr/local/share/ZiK/gui/gui.rb:300:in `initialize'
	 from /usr/local/bin/ZiK.rb:251:in `call'
	 from /usr/local/bin/ZiK.rb:251:in `main'
	 from /usr/local/bin/ZiK.rb:251
Player stopped.
Player stopped.
Player stopped.

Script ZikByGit :
Version 0.8.1 :
- Menu Apt-get / Aptitude : OK
- Menu Mise à jour : Pb de Mathieul : OK
- Menu Mode Utilisateur / Mode Avancée  :
   Mode Utilisateur :
             Tres peut de questions + désinstall uniquement Dependance_Zik + dépôt Git + installation automatique.
   Mode Avancée :
              Choix Apt possible + sauvegarde config + reinitialisation config + désinstallation Dependance_Os et  Dependance_Zik avec choix.
- La purge est supprimé pendant la recherche des dépendances : OK
- Réorganisation des blocs fonctions, pour eviter messages contradictoires en fin de processus : OK
- Un seul script Générique pour lancer la dernière version de ZikByGit : OK

Pour récupérer la dernière version 0.8.1 :

wget http://ordiboy.free.fr/open/Linux/Setup_ZikByGit.sh
chmod +x ./Setup_ZikByGit.sh
./Setup_ZikByGit.sh

Code de la version  0.8.1 :

#!/bin/bash
#
##################################
##     Auteurs : La ZikTeam ;o) ##
##     Version: 0.8.1     	##
##     Licence: GNU		##
##################################
#
#
#
####################################################################
# wget http://ordiboy.free.fr/open/Linux/Setup_ZikByGit.sh        ##
# chmod +x ./Setup_ZikByGit.sh                                    ##
# ./Setup_ZikByGit.sh                                             ##
####################################################################
#
#
#http://forum.ubuntu-fr.org/viewtopic.php?id=154862&p=1

DEPENDANCES_Zik="git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8"
DEPENDANCES_Os="build-essential gstreamer0.10-plugins-ugly"
HomepointZik=$HOME/.ZiK
package_list=""
optionremove=""
APT="apt-get"
ModeUserExpert="U"

color()
{
printf '\033[%sm%s\033[m\n' "$@"
}

########################################################################################################################
#                                                Remove_packages
########################################################################################################################
Remove_packages()
{
rm $HOME/apt.txt &>/dev/null
touch $HOME/apt.txt
missing=""
echo $MESSAGE
package_list="$1"
## check les fichiers manquants

## check la liste
for i in $package_list ; do
## check extra (paquets a pb...) defini tocheck ou pas...
if [ -z "$basic" ]; then
	tocheck="$(echo -e "$i" | sed 's/[0-9]/\.*/g')"
else
	tocheck="$i"
fi
## demarre check
	if [[ ` dpkg -l | awk '{print $2}' | grep -w "^$tocheck$" | tail -n1 ` ]]; then
		echo  "$i" | tee -a $HOME/apt.txt &>/dev/null
		missing=`cat $HOME/apt.txt | xargs`
		sudo $APT remove ${missing} $optionremove
	fi
done	

## vérification de l'installation...
rm $HOME/failed.txt &>/dev/null
touch $HOME/failed.txt &>/dev/null
check=$(echo "$missing" | xargs | sed -e 's/[0-9]/\.*/g')
for i in $missing; do
	if [ ! ` dpkg -l | awk '{print $2}' | grep -w "^$i$" ` ]; then
		echo "$i" | tee -a $HOME/failed.txt &>/dev/null
	fi
done

## message final
if [ -n "$failed" ]; then
	echo ` color 31 "Un problème à été rencontré !

Les paquets suivants ne peuvent pas être installé :

$failed


Veuillez verifier votre sources.list et reporter le problème sur le forum SVP
"`
exit 1
 
else
	echo `color 32 "Vérification terminée, dépendences Desinstallées ok ^^ "`
fi
rm $HOME/apt.txt &>/dev/null
rm $HOME/failed.txt &>/dev/null
}
########################################################################################################################
#                                                install_packages
########################################################################################################################

install_packages()
{
rm $HOME/apt.txt &>/dev/null
touch $HOME/apt.txt
missing=""
echo $MESSAGE
package_list="$1"
## check les fichiers manquants
## clean dpkg
sudo dpkg -l |grep ^rc |awk '{print $2}' |xargs sudo dpkg -P 2>/dev/null

## check la liste
for i in $package_list ; do
## check extra (paquets a pb...) defini tocheck ou pas...
if [ -z "$basic" ]; then
	tocheck="$(echo -e "$i" | sed 's/[0-9]/\.*/g')"
else
	tocheck="$i"
fi
## demarre check
	if [[ ! ` dpkg -l | awk '{print $2}' | grep -w "^$tocheck$" | tail -n1 ` ]]; then
		echo  "$i" | tee -a $HOME/apt.txt &>/dev/null
		missing=`cat $HOME/apt.txt | xargs`
	else
		echo  "$i" | tee $HOME/OrigineDepZik.txt &>/dev/null
		OrigineDep=`cat $HOME/OrigineDepZik.txt | xargs`		
	fi
done	
## installe les paquets manquants
if [ -z "$missing" ]; then 
	rm $HOME/apt.txt &>/dev/null
	echo `color 32 "Toutes les dépendences sont installées, ok..."`
else
echo `color 31 "Le(s) paquet(s) suivants vont/va etre installé(s) : 
${missing}
"`
	sleep 3
		sudo $APT install ${missing}
## vérification de l'installation...
rm $HOME/failed.txt &>/dev/null
touch $HOME/failed.txt &>/dev/null
check=$(echo "$missing" | xargs | sed -e 's/[0-9]/\.*/g')
for i in $missing; do
	if [ ! ` dpkg -l | awk '{print $2}' | grep -w "^$i$" ` ]; then
		echo "$i" | tee -a $HOME/failed.txt &>/dev/null
	fi
done

## message final
if [ -n "$failed" ]; then
	echo ` color 31 "Un problème à été rencontré !

Les paquets suivants ne peuvent pas être installé :

$failed


Veuillez verifier votre sources.list et reporter le problème sur le forum SVP
"`
exit 1
 
else
	echo `color 32 "Vérification terminée, installation des dépendences ok ^^ "`
fi
rm $HOME/apt.txt &>/dev/null
rm $HOME/failed.txt &>/dev/null
fi

}

########################################################################################################################
#                                                   RaccourciMenuPrincipal
########################################################################################################################
RaccourciMenuPrincipal(){
	echo
	echo `color 32 "===================================================="`
	echo `color 32 "    Création du raccourci dans le Menu Principal    "`
	echo `color 32 "===================================================="`
#Créer le lanceur
	echo "
	[Desktop Entry]
	Encoding=UTF-8
	Version=1.0
	Type=Application
	Terminal=false
	Icon[fr_FR]=/usr/local/share/ZiK/pix/ZiK.svg
	Categories=GTK;AudioVideo;Audio;
	Exec=/usr/local/bin/ZiK.rb
	Name[fr_FR]=ZiK
	Comment[fr_FR]=Lecteur audio
	Name=ZiK
	Comment=Lecteur Audio
	Icon=/usr/local/share/ZiK/pix/ZiK.svg" | sudo tee "/usr/share/applications/ZiK.desktop"
}

########################################################################################################################
#                                                  DesinstallationDependances
########################################################################################################################
DesinstallationDependances(){

clear
echo ""
echo " ---------------------------------------"
echo "   Desinstallation des Dependances ;O)  "
echo " ---------------------------------------"
echo ""
echo "Faite votre choix : "
echo ""
echo `color 32 "1 - D(efaut) - Mode Sans risque"`
echo "-------------"
echo  ">> Suppression Automatique de : " 
echo  $DEPENDANCES_Zik
echo ""
echo ""
echo `color 31 "2 - M(anuel) - Mode utilisateurs Avancés"`
echo "-------------"
echo  ">> Suppression Manuelle de : " 
echo  $DEPENDANCES_Os $DEPENDANCES_Zik
echo ""
echo ""
echo  "3 - A(nnuler)"
read RepDependances
		
case $RepDependances in
[dD]* | 1)
	optionremove="-y"
	Remove_packages "git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8"
	optionremove=""
;;
[mM]* | 2)

	Remove_packages "git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8"
	Remove_packages "build-essential gstreamer0.10-plugins-ugly"
;;
[aA]* | 3)
	clear
	echo
	echo `color 32 "===================================================="`
	echo `color 32 "      Desinstallation des dependances annulées      "`
	echo `color 32 "===================================================="`
	sleep 3
	clear
;;
*)
	clear
	echo "Les choix possibles sont 1 ou 2 :"
	echo ">>" $RepDependances "<<  n'est pas une entree valide."
	echo  "Essayez à nouveau ;O)"
esac
}

########################################################################################################################
#                                                   SauvegarderConfig
########################################################################################################################
SauvegarderConfig(){
clear
echo ""
echo " ---------------------------------------"
echo "   Sauvegarder la config de ZiK ;O)     "
echo " ---------------------------------------"
echo "Voulez vous :"
echo  ""
echo  `color 32 "1 - S(auvegarder votre configuration Zik)"`
echo ""
echo  `color 31 "2 - R(einitialisation complete de la configuration)"`
echo ""
echo ""
echo  "3 - A(nnuler)"
read Savconfig				
	
case $Savconfig in
	[sS]* | 1)
		rm -Rf $HomepointZik/zik/.git &>/dev/null
		rm -Rf $HomepointZik/zik &>/dev/null
		cd $HomepointZik/ 
		if [ -f ZikConfigBk.tar.gz ];
		then
			mv ZikConfigBk.tar.gz ~ZikConfigBk.tar.gz
			tar --remove-files -zcvf ZikConfigBk.tar.gz *
		else
			tar --remove-files -zcvf ZikConfigBk.tar.gz *
		fi
	;;
	[rR]* | 2)
		if [ -d $HomepointZik ];
		then			
			rm -Rf $HomepointZik &>/dev/null
		fi
	;;
	[aA]* | 3)
		clear
		echo
		echo `color 32 "===================================================="`
		echo `color 32 "         Sauvegarde de la config annulée            "`
		echo `color 32 "===================================================="`
		sleep 3
		clear
	;;
	*)
		clear
		echo "Les choix possibles sont 1,2 ou 3 :"
		echo ">>" $Savconfig "<<  n'est pas une entree valide."
		echo  "Essayez à nouveau ;O)"
esac
}
########################################################################################################################
#                                                   RestaurationConfig
########################################################################################################################
RestaurationConfig(){
cd $HOME/.ZiK
if [ -f ZikConfigBk.tar.gz ];
then
		clear
		echo ""
		echo " ---------------------------------------"
		echo "   Restaurer la config de ZiK ;O)     "
		echo " ---------------------------------------"
		echo "Voulez vous :"
		echo  ""
		echo  "1 - R(estaurer votre configuration Zik)"
		echo ""
		echo  "2 - A(nnuler)"
		read Resconfig

			case $Resconfig in
				[rR]* | 1)
					tar -zxvf ZikConfigBk.tar.gz 

					#clear
					echo `color 32 "===================================================="`
					echo `color 32 "    Restauration de la configuration effectuée     "`
					echo `color 32 "===================================================="`
					sleep 3
				;;
				[aA]* | 2)
					clear
					
					if [ -f ZikConfigBk.tar.gz ];
					 then
					 mv ZikConfigBk.tar.gz ~ConfigBk.tar.gz

					clear
					echo `color 32 "===================================================="`
					echo `color 32 "            Au cas ou ~ConfigBk ;O)                 "`
					echo `color 32 "===================================================="`
					sleep 3

					fi
					
					clear
					echo
					echo `color 32 "===================================================="`
					echo `color 32 "    Restauration de la configuration annulée     "`
					echo `color 32 "===================================================="`
					sleep 3
					clear
				;;
				*)
					clear
					echo "Les choix possibles sont 1 ou 2 :"
					echo ">>" $RepDependances "<<  n'est pas une entree valide."
					echo  "Essayez à nouveau ;O)"
			esac
 fi
}
########################################################################################################################
#                                                   MiseajourZik
########################################################################################################################
MiseajourZik(){
	
	install_packages "git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8"
	install_packages "build-essential gstreamer0.10-plugins-ugly"

if [ -d $HomepointZik/zik ]; 
then
	cd $HomepointZik/zik
    if ! git pull > CtrlMAJGit.log 2>&1
    then
       echo "Le depot Git de Zik n'est pas accessible "
       cat CtrlMAJGit.log
       return 0
    fi
    if  grep -q "Already up-to-date." < CtrlMAJGit.log
    	then
		clear
		echo
		echo `color 32 "===================================================="`
		echo `color 32 "       Vous avez déja la derniere Version           "`
		echo `color 32 "===================================================="`
		sleep 3
		rm -f CtrlMAJGit.log
		
	else
		sudo make uninstall
		make distclean
		git pull
		./configure && make
		sudo make install

		RaccourciMenuPrincipal
		clear
		echo
		echo `color 32 "===================================================="`
		echo `color 32 "          Mise à jour Terminée                      "`
		echo `color 32 "===================================================="`

		sleep 3	
				
	fi
else
	mkdir -p $HomepointZik &>/dev/null
	cd $HomepointZik && git clone git://rubyforge.org/zik.git
	cd $HomepointZik/zik && ./configure
	make
	sudo make install
	RestaurationConfig
	echo
	echo `color 32 "===================================================="`
	echo `color 32 "              Installation dépôt zik                "`
	echo `color 32 "===================================================="`
	sleep 3	
fi
}
########################################################################################################################
#                                                   ModeUserExpert
########################################################################################################################
ModeUserExpert(){
clear
echo ""
echo " ----------------------------------------------------"
echo "         Mode Utilisateur / Mode Avancée             "
echo " ----------------------------------------------------"
echo "Choisisez votre type d'installation :"
echo  ""
echo `color 32 "1 - U(tilisateurs) - Mode utilisateurs "`
echo ""
echo `color 31 "2 - A(vancée) - Mode utilisateurs Avancés"`
echo ""
read UserExpert				
	
case $UserExpert in
	[uU]* | 1)
		#Basculement sur le Main
		ModeUserExpert="U"
	;;
	[aA]* | 2)
		ModeUserExpert="E"
		echo ""
		echo " ----------------------------------------------------"
		echo "                Apt-get / Apptitude                  "
		echo " ----------------------------------------------------"
		echo "Choisisez votre type d'installation :"
		echo  ""
		echo `color 32 "1 - Apt-ge(t)"`
		echo ""
		echo `color 31 "2 - Apptitud(e)"`
		echo ""
		read AptgetApptitude				
	
		case $AptgetApptitude in
			[tT]* |1)
				APT="apt-get"
			;;
			[eE]* | 2)
				APT="aptitude"
			;;
			*)
				clear
				echo "Les choix possibles sont 1 ou 2:"
				echo ">>" $AptgetApptitude "<<  n'est pas une entree valide."
				echo  "Essayez à nouveau ;O)"
		esac

	;;
	*)
		clear
		echo "Les choix possibles sont 1 ou 2:"
		echo ">>" $UserExpert "<<  n'est pas une entree valide."
		echo  "Essayez à nouveau ;O)"
esac
}
########################################################################################################################
#                                                       Main
########################################################################################################################

ModeUserExpert

	clear
	echo ""
	echo " ----------------------------------------------------"
	echo "                 Le Zik By Git ;O)                   "
	echo "                                                     "
	echo "   Installation de Zik en version de Developpement   "
	echo " ----------------------------------------------------"
	echo ""
	echo  "                  1 - I(nstall)"
	echo  "                  2 - M(ise à jour)"
	echo  "                  3 - S(auvegarde config)"
	echo  "                  4 - D(esinstaller)"
	echo  ""
	echo  "                  5 - A(nnuler)"
	echo  ""
	read reponse

#Menu / Installation
#-------------------
case $reponse in
[iI]* | 1)

	echo
	echo `color 31 "==========================================================================="`
	echo `color 31 "Le Script va vous demander votre mot de passe "'sudo'"  - (o; La ZikTeam ;o) "`
	echo `color 31 "==========================================================================="`
	sleep 2

	echo `color 32 "suppression de l'ancienne version de Zik (.deb ou Git)"`
	sudo $APT remove zik -y

	if  [ -e $HomepointZik ]
	then
		cd $HomepointZik/zik && sudo make uninstall
	fi

	install_packages "git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8"
	install_packages "build-essential gstreamer0.10-plugins-ugly"
	echo
	echo `color 32 "===================================================="`
	echo `color 32 "Téléchargement et Installation de ZiK grâce au dépôt"`
	echo `color 32 "===================================================="`
	
	if  [ ! -e $HomepointZik ]
	then
		mkdir -p $HomepointZik
	fi
	
	cd $HomepointZik
	if [ -d $HomepointZik/zik ]
	then
		cd $HomepointZik/zik && git pull
	else
		cd $HomepointZik && git clone git://rubyforge.org/zik.git
	fi

	cd $HomepointZik/zik && ./configure
	make
	sudo make install
	clear
	RestaurationConfig
	RaccourciMenuPrincipal
	clear
	echo `color 32 "===================================================="`
	echo `color 32 "                  installation Terminée             "`
	echo `color 32 "===================================================="`
	sleep 3
	ZiK.rb

#Menu / Mise à jour
#------------------
;;
[mM]* | 2)
	echo
	echo `color 31 "==========================================================================="`
	echo `color 31 "Le Script va vous demander votre mot de passe "'sudo'"  - (o; La ZikTeam ;o) "`
	echo `color 31 "==========================================================================="`
	sleep 2

	MiseajourZik
	ZiK.rb

#Menu / Sauvegarde
#------------------
;;
[sS]* | 3)
	SauvegarderConfig
	ZiK.rb

#Menu / Desinstallation
#----------------------
;;
[dD]* | 4)

	echo
	echo `color 31 "==========================================================================="`
	echo `color 31 "Le Script va vous demander votre mot de passe "'sudo'"  - (o; La ZikTeam ;o) "`
	echo `color 31 "==========================================================================="`
	sleep 2
	sudo echo

	if [ $ModeUserExpert = "E" ]; then
		SauvegarderConfig
		cd $HomepointZik/zik && sudo make uninstall
		DesinstallationDependances
		sudo rm /usr/share/applications/ZiK.desktop  &>/dev/null
		clear
		echo `color 32 "===================================================="`
		echo `color 32 "                  Procedure terminée                "`
		echo `color 32 "===================================================="`
		sleep 3	

	else
		cd $HomepointZik/zik && sudo make uninstall

		rm -Rf $HomepointZik/zik/.git &>/dev/null
		rm -Rf $HomepointZik/zik &>/dev/null

		cd $HomepointZik/ 
		if [ -f ZikConfigBk.tar.gz ];
		then
			mv ZikConfigBk.tar.gz ~ZikConfigBk.tar.gz
			tar --remove-files -zcvf ZikConfigBk.tar.gz *
		else
			tar --remove-files -zcvf ZikConfigBk.tar.gz *
		fi
		optionremove="-y"
		Remove_packages "git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8"
		optionremove=""
		sudo rm /usr/share/applications/ZiK.desktop  &>/dev/null
	
		clear
		echo `color 32 "===================================================="`
		echo `color 32 "                  Procedure terminée                "`
		echo `color 32 "===================================================="`
		sleep 3	
	fi


#Menu / Annuler
#--------------
;;
[aA]* | 5)
	clear
	echo
	echo `color 32 "===================================================="`
	echo `color 32 "                   Installation annulée             "`
	echo `color 32 "===================================================="`
	sleep 3
	clear

#Menu / Erreur
#-------------
;;
*)
	clear
	echo "Les choix possibles sont 1,2,3 ou 4 :"
	echo ">>" $reponse "<<  n'est pas une entree valide."
	echo  "Essayez à nouveau ;O)"
	sleep 3
	clear
esac
exit 0

Dernière modification par l e . n o x (Le 31/01/2009, à 04:38)


Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "

Linux, y a moins bien.
Mais c'est plus cher. ;O)

Hors ligne

#189 Le 31/01/2009, à 09:29

vinc-mai

Re : [ZiK]Lecteur audio en développement

l e . n o x a écrit :

1)
@Vinc :
- raccourci pour le menu principal :
fonction RaccourciMenuPrincipal() à supprimer ou commenter. wink (ligne de code 167)
2)
- désinstaller uniquement les paquets installés :
Déjà la premier fois quand tu m'en a parlé j'ai essayé, j'ai quelques bout de code en vrac qui n'étaient pas très concluant. mais depuis la version 0.8 le fichier "apt.txt" et "OrigineDepZik.txt" sont généré dans le /Home pendant le check des dépendances dans ce but.Mais je n'arrive rien en faire pour l"instant... (ligne de code de 113 à 120).
3)
- Type MIME: audio : comment fais tu pour les extraites de ta config, je posterai les miens des que je saurai comment faire tongue ?
4)
- Un Glisse / Déposé via partage Samba fait casher Zik. hmm

Refreshing tree view...done.
/usr/local/share/ZiK/gui/gui.rb:909:in `filename_from_uri': L'URI « smb://ordisalon/x/Musique/Jason » n'est pas une URI absolue utilisant le schéma de « fichier »
	 from /usr/local/share/ZiK/gui/gui.rb:909:in `list_add_uris'
	 from /usr/local/share/ZiK/gui/gui.rb:909:in `each'
	 from /usr/local/share/ZiK/gui/gui.rb:909:in `list_add_uris'
	 from /usr/local/share/ZiK/gui/gui.rb:300:in `initialize'
	 from /usr/local/bin/ZiK.rb:251:in `call'
	 from /usr/local/bin/ZiK.rb:251:in `main'
	 from /usr/local/bin/ZiK.rb:251
Player stopped.
Player stopped.
Player stopped.

1)
Oui la modification est simple. Ya plus qu'à! Je viens d'uploader la nouvelle version avec le fichier desktop intégré.
2)
Si tu as des difficultés, précise, on pourra peut-être t'aider. Je viens de voir que tu ecris des fichiers dans $HOME, çà me semble pas une bonne idée! Pourquoi ne pas mettre tout les fichier dans HomepointZik? Personnellement, j'ai modifier la valeur de  HomepointZik afin de ne pas mélanger ZiK et ZiKByGit.
3)
Les types mime sont précisés dans la fenêtre propriété de nautilus. Voici une liste que j'ai compilée:

#audio/x-iriver-pla
#audio/x-matroska
#application/x-ogg
#application/ogg
audio/ogg
audio/x-vorbis+ogg
#audio/x-speex+ogg
#audio/x-speex
#application/x-shorten
#audio/x-xmf
#audio/ac3
#audio/AMR
#audio/AMR-WB
#audio/basic
#audio/prs.sid
#audio/x-adpcm
#audio/x-aifc
#audio/x-aiff
#audio/x-aiffc
#audio/x-ape
#audio/x-it
#audio/x-wavpack
#audio/midi
#audio/x-mo3
audio/mp4
#audio/mp2
audio/x-flac+ogg
audio/x-flac
audio/mpeg
audio/x-mpegurl
audio/x-ms-asx
#audio/x-psf
#audio/x-minipsf
audio/x-ms-wma
#audio/x-musepack
#audio/x-riff
#audio/x-s3m
#audio/x-scpls
#audio/x-stm
#audio/x-voc
audio/x-wav
#audio/x-tta
x-content/audio-cdda

En commentaire, ce sont des types que je n'ai pas testé. Je pense que les autres fonctionnent.
4)
D'après l'url, je dirait que le disque partagé n'est pas monté en local. Est-ce le cas? Le code (bash) ci-dessous fonctionne-t-il?

gst-launch playbin uri=smb://...

ZiK un lecteur audio et son blog.

Hors ligne

#190 Le 31/01/2009, à 13:20

Кຼزດ

Re : [ZiK]Lecteur audio en développement

@vin-mai : petit bug, je sais pas à quoi il est lié, mais en redimensionnant la partie droite : 1233404284.png (et en allant plus à droite ça redevient normal ; en allant plus à gauche la partie gauche disparait "proprement" )


dou

Hors ligne

#191 Le 31/01/2009, à 14:14

draco31.fr

Re : [ZiK]Lecteur audio en développement

Bon j'ai pas bien tout lu vos problèmes de script, mais y a un truc qui me chagrine :
Quand est-ce que vous testez le code retour de vos méthodes/fonctions/binaires ???

Imaginons que le git pull se passe mal, parce que le serveur est indisponible ?
Imaginons que le ./configure se plante ? > pas de make > le make install se plante aussi !!
Imaginons que le make seul se plante ? > le make install se plante aussi ...
etc ...
Il faut penser à tester la valeur de $? après chaque fonction.

Hors ligne

#192 Le 31/01/2009, à 16:48

l e . n o x

Re : [ZiK]Lecteur audio en développement

@Draco31.fr : c'est surement vrai pour $? lol encore un nouveau truc a comprendre pour moi ...
Tu as l'air de pas mal maitriser, si tu peux corriger avec ton Draco style. wink n'hésite pas.

Variables prédéfinies spéciales
Elles sont gérées par le système et s'avèrent très utiles dans les scripts. Bien entendu, elles ne sont accessibles qu'en lecture.

Ces variables sont automatiquement affectées lors d'un appel de script suivi d'une liste de paramètres. Leurs valeurs sont récupérables dans $1, $2 ...$9

$?     C'est la valeur de sortie de la dernière commande.
Elle vaut 0 si la commande s'est déroulée sans pb.
$0     Cette variable contient le nom du script
$1 à $9     Les (éventuels) premiers arguments passés à l'appel du script
$#     Le nombre d'arguments passés au script
$*     La liste des arguments à partir de $1
$$     le n° PID du processus courant
$!     le n° PID du processus fils

ls -l
echo $?        ----> 0
ifconfig ttyS1
echo $?         ---> 1

orig info : http://www.ac-creteil.fr/reseaux/systemes/linux/shell-scripts/shell-programmation.html
Bon maintenant je vois se que c'est ce $?, merci smile

@Vinc :
1) Je supprime dessuite le raccourci wink version 0.8.2
2) Pour $HomepointZik, tu mets quoi ?
     Ceci irait "HomepointZik=$HOME/.ZiK/ZikByGit" ou tu verrais autre chose ?
3)  Les types mime - Propriété Nautilus, heeu je trouve pas dans nautilus je n'ai que préférence et pas de type mime ... (pas de rigolade dans la salle, merci :rolleyes:v)
4) En effet le dossier smb n'était pas montée en local, ceci peut être contourner ou il faut tjrs monter le dossier pour l'écouter dans Zik ?

Dernière modification par l e . n o x (Le 31/01/2009, à 16:49)


Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "

Linux, y a moins bien.
Mais c'est plus cher. ;O)

Hors ligne

#193 Le 31/01/2009, à 21:14

vinc-mai

Re : [ZiK]Lecteur audio en développement

1)
Merci
2)
Très bien! Miexu que celui que j'utlise. Essaye de mettre tous les fichiers créés par le script ici!
3)
Clic droit sur un fichier puis propriétés. L'onglet génèral affiche le type.
4)
Je pense que si le dossier est montée localement, ZiK pourra le lire de manière transparente. Je ne sais pas si un  plug-in samba existe pour gstreamer (je ne le trouve pas dans la liste de plug-ins). Si un tel plug-in existe, ZiK devrait être capable de lire le fichier en mode radio. Gst-launch permet de tester Gstreamer en console:

gst-launch playbin uri=smb://...

Le plus simple est vraiment de monter le dossier de partage je pense.

@mathieuI - Le bug graphique:
Gtk n'a pas suffissament de place pour afficher et les bouttons et le navigateur. Il choisit de supprimer les bouttons de l'affichage sad.  Je ne vois pas ce que je peux faire....

draco31.fr a écrit :

Bon j'ai pas bien tout lu vos problèmes de script, mais y a un truc qui me chagrine :
Quand est-ce que vous testez le code retour de vos méthodes/fonctions/binaires ???
Imaginons que le git pull se passe mal, parce que le serveur est indisponible ?

Pas très grave. Les sources ne sont pas mises à jour, c'est tout.

draco31.fr a écrit :

Imaginons que le ./configure se plante ? > pas de make > le make install se plante aussi !!

./configure && make

make est lancé que si configure retourne 0. C'est le gros avantage de cette écriture (&&)

draco31.fr a écrit :

Imaginons que le make seul se plante ? > le make install se plante aussi ...
etc ...
Il faut penser à tester la valeur de $? après chaque fonction.

Là, j'avoue que je ne sais pas ce qui se passe.

Je suis d'accord avec draco31.fr, il est important d'envisager les cas où les commandes fonctionnent "mal".

Dernière modification par vinc-mai (Le 31/01/2009, à 21:15)


ZiK un lecteur audio et son blog.

Hors ligne

#194 Le 31/01/2009, à 23:03

l e . n o x

Re : [ZiK]Lecteur audio en développement

Bonsoir @ tous,

Bon j'ai essayé de faire tout bien comme vous avez dit :

1)  2 dossiers différents de travail pour le script :
       HomeZikByGit=$HOME/.ZiK/ZikByGit
       HomeZik=$HOME/.ZiK

2) Suppression Raccourci Menu principal.
    Celui de git marche très bien (trop fort Vinc wink )

3) La purge dpkg a été activé pour git-core.
     Il y avait un intégré dans le code initial pour la purge certain packages comme celui de git se comporte bizarrement et reste dans la liste "dpkg -l" Bizare Bizare hmm

4) La liste des packages installés durant install de Zik est enfin fiable. big_smile
    Le fichier se trouve dans "$HomeZikByGit/MissingDepZik.txt" , il ne reste plus qu'a l'exploiter pour la désinstallation Auto.

5) Menu Mode Utilisateur / Mode Avancée.
              correction routine mode utilisateur Desinstall et ConfigBackup.

6) Correction dans l'ordre des fonctions pour éviter situation bizarre .
              ex: Mise à jour sans install, desinstall sans depot Git , installation sans dossier Zik, etc ...

7) compilation & installation de taglib 1.5 pour le wma.
               Option dispo dans le Mode Avancée.

la version 0.8.2 est en ligne :

wget http://ordiboy.free.fr/open/Linux/Setup_ZikByGit.sh
chmod +x ./Setup_ZikByGit.sh
./Setup_ZikByGit.sh


voici le code :

#!/bin/bash
#
##################################
##     Auteurs : La ZikTeam ;o) ##
##     Version: 0.8.2     	##
##     Licence: GNU		##
##################################
Version="0.8.2 "
#
#
####################################################################
# wget http://ordiboy.free.fr/open/Linux/Setup_ZikByGit.sh        ##
# chmod +x ./Setup_ZikByGit.sh                                    ##
# ./Setup_ZikByGit.sh                                             ##
####################################################################
#
#
#http://forum.ubuntu-fr.org/viewtopic.php?id=154862&p=1

DEPENDANCES_Zik="git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8"
DEPENDANCES_Os="build-essential gstreamer0.10-plugins-ugly"
HomeZikByGit=$HOME/.ZiK/ZikByGit
HomeZik=$HOME/.ZiK
OrigineDep=""
package_list=""
optionremove=""
APT="apt-get"
ModeUserExpert="U"

color()
{
printf '\033[%sm%s\033[m\n' "$@"
}

########################################################################################################################
#                                                Remove_packages
########################################################################################################################
Remove_packages()
{

rm $HomeZik/apt.txt &>/dev/null
touch $HomeZik/apt.txt &>/dev/null
missing=""
echo $MESSAGE
package_list="$1"
## check les fichiers manquants

## check la liste
for i in $package_list ; do
## check extra (paquets a pb...) defini tocheck ou pas...
if [ -z "$basic" ]; then
	tocheck="$(echo -e "$i" | sed 's/[0-9]/\.*/g')"
else
	tocheck="$i"
fi
## demarre check
	if [[ ` sudo dpkg -l | awk '{print $2}' | grep -w "^$tocheck$" | tail -n1 ` ]]; then
		echo  "$i" | tee -a $HomeZik/apt.txt
		missing=`cat $HomeZik/apt.txt | xargs`
		sudo $APT remove ${missing} $optionremove
	fi
done	

## message final
if [ -n "$failed" ]
 then
	echo ` color 31 "Un problème à été rencontré !
	Les paquets suivants ne peuvent pas être installé :
	$failed
	Veuillez verifier votre sources.list et reporter le problème sur le forum SVP "`
	exit 1
 
else
	echo `color 32 "Vérification terminée, dépendences Desinstallées ok ^^ "`
fi

rm $HomeZik/apt.txt &>/dev/null
rm $HomeZik/failed.txt &>/dev/null
}
########################################################################################################################
#                                                install_packages
########################################################################################################################

install_packages()
{

if [ ! -d $HomeZikByGit ]
then
	mkdir -p $HomeZikByGit
fi

rm $HomeZik/apt.txt &>/dev/null
touch $HomeZik/apt.txt &>/dev/null
missing=""
echo $MESSAGE
package_list="$1"
## check les fichiers manquants

## clean dpkg
sudo dpkg -l | grep '^rc' | grep git-core && sudo dpkg -P "git-core" 2>/dev/null

## check la liste
for i in $package_list ; do
## check extra (paquets a pb...) defini tocheck ou pas...
if [ -z "$basic" ]; then
	tocheck="$(echo -e "$i" | sed 's/[0-9]/\.*/g')"
else
	tocheck="$i"
fi
## demarre check
	if [[ ! ` sudo dpkg -l | awk '{print $2}' | grep -w "^$tocheck$" | tail -n1 ` ]]; then
		echo  "$i" | tee -a $HomeZik/apt.txt
		cp $HomeZik/apt.txt $HomeZikByGit/MissingDepZik.txt
		missing=`cat $HomeZik/apt.txt | xargs`
	else
		echo  "$i" | tee $HomeZikByGit/OrigineDepZik.txt &>/dev/null
		
	fi
done	
## installe les paquets manquants
if [ -z "$missing" ]; then 
	rm $HomeZik/apt.txt &>/dev/null
	echo `color 32 "Toutes les dépendences sont installées, ok..."`
else
echo `color 31 "Le(s) paquet(s) suivants vont/va etre installé(s) : 
${missing}
"`
	sleep 3
		sudo $APT install ${missing}
## vérification de l'installation...
rm $HomeZik/failed.txt &>/dev/null
touch $HomeZik/failed.txt &>/dev/null
check=$(echo "$missing" | xargs | sed -e 's/[0-9]/\.*/g')
for i in $missing; do
	if [ ! ` sudo dpkg -l | awk '{print $2}' | grep -w "^$i$" ` ]; then
		echo "$i" | tee -a $HomeZik/failed.txt
	fi
done

## message final
if [ -n "$failed" ]; then
	echo ` color 31 "Un problème à été rencontré !

Les paquets suivants ne peuvent pas être installé :

$failed


Veuillez verifier votre sources.list et reporter le problème sur le forum SVP
"`
exit 1
 
else
	echo `color 32 "Vérification terminée, installation des dépendences ok ^^ "`
fi
rm $HomeZik/apt.txt &>/dev/null
rm $HomeZik/failed.txt &>/dev/null
fi

}

########################################################################################################################
#                                                  DesinstallationDependances
########################################################################################################################
DesinstallationDependances(){

clear
echo ""
echo " ---------------------------------------"
echo "   Desinstallation des Dependances ;O)  "
echo " ---------------------------------------"
echo ""
echo "Faite votre choix : "
echo ""
echo `color 32 "1 - D(efaut) - Mode Sans risque"`
echo "-------------"
echo  ">> Suppression Automatique de : " 
echo  $DEPENDANCES_Zik
echo ""
echo ""
echo `color 31 "2 - M(anuel) - Mode utilisateurs Avancés"`
echo "-------------"
echo  ">> Suppression Manuelle de : " 
echo  $DEPENDANCES_Os $DEPENDANCES_Zik
echo ""
echo ""
echo  "3 - A(nnuler)"
read RepDependances
		
case $RepDependances in
[dD]* | 1)
	optionremove="-y"
	Remove_packages "git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8"
	optionremove=""
;;
[mM]* | 2)

	Remove_packages "git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8"
	Remove_packages "build-essential gstreamer0.10-plugins-ugly"
;;
[aA]* | 3)
	clear
	echo
	echo `color 32 "===================================================="`
	echo `color 32 "      Desinstallation des dependances annulées      "`
	echo `color 32 "===================================================="`
	sleep 3
	clear
;;
*)
	clear
	echo "Les choix possibles sont 1 ou 2 :"
	echo ">>" $RepDependances "<<  n'est pas une entree valide."
	echo  "Essayez à nouveau ;O)"
esac
}

########################################################################################################################
#                                                   SauvegarderConfig
########################################################################################################################
SauvegarderConfig(){
clear
echo ""
echo " ---------------------------------------"
echo "   Sauvegarder la config de ZiK ;O)     "
echo " ---------------------------------------"
echo "Voulez vous :"
echo  ""
echo  `color 32 "1 - S(auvegarder votre configuration Zik)"`
echo ""
echo  `color 31 "2 - R(einitialisation complete de la configuration)"`
echo ""
echo ""
echo  "3 - A(nnuler)"
read Savconfig				
	
case $Savconfig in
	[sS]* | 1)
		rm -Rf $HomeZikByGit/zik &>/dev/null

		cd $HomeZik/ 
		if [ -f ZikConfigBk.tar.gz ];
		then
			cd $HomeZik/ && mv $HomeZik/ZikConfigBk.tar.gz $HomeZik/ZikConfigBk~
			cd $HomeZik/ &&	tar --remove-files -zcvf $HomeZik/ZikConfigBk.tar.gz *
		else
			cd $HomeZik/ &&	tar --remove-files -zcvf $HomeZik/ZikConfigBk.tar.gz *
		fi
	;;
	[rR]* | 2)
		if [ -d $HomeZik ];
		then			
			rm -Rf $HomeZik
		fi
	;;
	[aA]* | 3)
		clear
		echo
		echo `color 32 "===================================================="`
		echo `color 32 "         Sauvegarde de la config annulée            "`
		echo `color 32 "===================================================="`
		sleep 3
		clear
	;;
	*)
		clear
		echo "Les choix possibles sont 1,2 ou 3 :"
		echo ">>" $Savconfig "<<  n'est pas une entree valide."
		echo  "Essayez à nouveau ;O)"
esac
}
########################################################################################################################
#                                                   RestaurationConfig
########################################################################################################################
RestaurationConfig(){
cd $HomeZik/

if [ -f ZikConfigBk.tar.gz ];
then
		clear
		echo ""
		echo `color 32 "===================================================="`
		echo `color 32 "      Restauration de la configuration de Zik       "`
		echo `color 32 "===================================================="`
		echo ""
		echo `color 31 "ZikByGit vient de detecter une sauvegarde "`
		echo `color 31 "Que voulez vous faire ?"`
		echo  ""
		echo  "1 - R(estaurer votre configuration Zik)"
		echo ""
		echo  "2 - A(nnuler la Restauration)"
		read Resconfig

			case $Resconfig in
				[rR]* | 1)
					cd $HomeZik/ && tar -zxvf $HomeZik/ZikConfigBk.tar.gz 
					rm $HomeZik/ZikConfigBk.tar.gz

					#clear
					echo `color 32 "===================================================="`
					echo `color 32 "    Restauration de la configuration effectuée     "`
					echo `color 32 "===================================================="`
					sleep 3
				;;
				[aA]* | 2)
					clear
					
					if [ -f ZikConfigBk.tar.gz ];
					 then
					 cd $HomeZik/ && mv $HomeZik/ZikConfigBk.tar.gz $HomeZikByGit/~ConfigBk.tar.gz

					clear
					echo `color 32 "===================================================="`
					echo `color 32 "   Au cas ou $HomeZikByGit/~ConfigBk.tar.gz ;O)     "`
					echo `color 32 "===================================================="`
					sleep 3

					fi
					
					clear
					echo
					echo `color 32 "===================================================="`
					echo `color 32 "    Restauration de la configuration annulée     "`
					echo `color 32 "===================================================="`
					sleep 3
					clear
				;;
				*)
					clear
					echo "Les choix possibles sont 1 ou 2 :"
					echo ">>" $RepDependances "<<  n'est pas une entree valide."
					echo  "Essayez à nouveau ;O)"
			esac
 fi
}
########################################################################################################################
#                                                   MiseajourZik
########################################################################################################################
MiseajourZik(){
	
	install_packages "git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8"
	install_packages "build-essential gstreamer0.10-plugins-ugly"

if [ -d $HomeZikByGit/zik ]; 
then
	cd $HomeZikByGit/zik
    if ! git pull > CtrlMAJGit.log 2>&1
    then
       echo "Le depot Git de Zik n'est pas accessible "
       cat CtrlMAJGit.log
       return 0
    fi
    if  grep -q "Already up-to-date." < CtrlMAJGit.log
    	then
		clear
		echo
		echo `color 32 "===================================================="`
		echo `color 32 "       Vous avez déja la derniere Version           "`
		echo `color 32 "===================================================="`
		sleep 3
		rm -f CtrlMAJGit.log
		
	else
		cd $HomeZikByGit/zik &&	sudo make uninstall
		make distclean
		git pull
		./configure && make
		sudo make install

		
		clear
		echo
		echo `color 32 "===================================================="`
		echo `color 32 "          Mise à jour Terminée                      "`
		echo `color 32 "===================================================="`

		sleep 3	
				
	fi
else
	mkdir -p $HomeZikByGit
	cd $HomeZikByGit && git clone git://rubyforge.org/zik.git
	cd $HomeZikByGit/zik && ./configure
	make
	sudo make install
	RestaurationConfig
	echo
	echo `color 32 "===================================================="`
	echo `color 32 "     Installation de Zik via le dedépôt Git         "`
	echo `color 32 "===================================================="`
	sleep 3	
fi
}
########################################################################################################################
#                                                   ModeUserExpert
########################################################################################################################
ModeUserExpert(){
clear
echo ""
echo `color 32 "====================================================="`
echo "         Mode Utilisateur / Mode Avancée             "
echo `color 32 "====================================================="`
echo ""
echo "Choisisez votre type d'installation :"
echo  ""
echo `color 32 "      1 - U(tilisateurs) - Mode utilisateurs "`
echo ""
echo `color 31 "      2 - A(vancée) - Mode utilisateurs Avancés"`
echo ""
read UserExpert				
	
case $UserExpert in
	[uU]* | 1)
		#Basculement sur le Main
		ModeUserExpert="U"
	;;
	[aA]* | 2)
		ModeUserExpert="E"
		echo ""
		echo " ----------------------------------------------------"
		echo "                Apt-get / Apptitude                  "
		echo " ----------------------------------------------------"
		echo "Choisisez votre type d'installation :"
		echo  ""
		echo `color 32 "1 - Apt-ge(t)"`
		echo ""
		echo `color 31 "2 - Apptitud(e)"`
		echo ""
		read AptgetApptitude				
	
		case $AptgetApptitude in
			[tT]* |1)
				APT="apt-get"
			;;
			[eE]* | 2)
				APT="aptitude"
			;;
			*)
				clear
				echo "Les choix possibles sont 1 ou 2:"
				echo ">>" $AptgetApptitude "<<  n'est pas une entree valide."
				echo  "Essayez à nouveau ;O)"
		esac

	;;
	*)
		clear
		echo "Les choix possibles sont 1 ou 2:"
		echo ">>" $UserExpert "<<  n'est pas une entree valide."
		echo  "Essayez à nouveau ;O)"
		exit
esac
}
########################################################################################################################
#                                                       Main
########################################################################################################################
cd $HomeZik/

ModeUserExpert

	clear
	echo ""
echo `color 32 "====================================================="`
	echo "          Le Zik By Git (Ver: $Version ) ;O)           "
	echo "                                                       "
	echo "   Installation de Zik en version de Developpement     "
echo `color 32 "-----------------------------------------------------"`
	echo ""
	echo  "             1 - I(nstallation)"
	echo  ""
	echo  "                       *                               "
	echo  ""
	echo  "             2 - M(ise à jour)"
	echo  "             3 - S(auvegarde config)"
	echo  ""
	echo  "                       *                              "
	echo  ""
	echo  "             4 - D(esinstaller)"
	echo  ""
echo `color 32 "-----------------------------------------------------"`
	echo  "             5 - A(nnuler)"
echo `color 32 "====================================================="`
	read reponse

#Menu / Installation
#-------------------
case $reponse in
[iI]* | 1)

	echo
	echo `color 31 "==========================================================================="`
	echo `color 31 "Le Script va vous demander votre mot de passe "'sudo'"  - (o; La ZikTeam ;o) "`
	echo `color 31 "==========================================================================="`
	sleep 2

	echo `color 32 "suppression de l'ancienne version de Zik (.deb ou Git)"`
	sudo $APT remove zik -y

	mkdir -p $HomeZikByGit

	if  [ -e $HomeZikByGit/zik ]
	then
		cd $HomeZikByGit/zik && sudo make uninstall
	fi

	install_packages "git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8"
	install_packages "build-essential gstreamer0.10-plugins-ugly"
	echo
	echo `color 32 "===================================================="`
	echo `color 32 "Téléchargement et Installation de ZiK grâce au dépôt"`
	echo `color 32 "===================================================="`
	
	if  [ ! -e $HomeZikByGit ]
	then
		mkdir -p $HomeZikByGit
	fi
	
	cd $HomeZikByGit
	if [ -d $HomeZikByGit/zik ]
	then
		cd $HomeZikByGit/zik && git pull
	else
		cd $HomeZikByGit && git clone git://rubyforge.org/zik.git
	fi

	cd $HomeZikByGit/zik && ./configure && make
	sudo make install
	clear
	RestaurationConfig
	
	clear
	echo `color 32 "===================================================="`
	echo `color 32 "                  installation Terminée             "`
	echo `color 32 "===================================================="`
	sleep 3
	ZiK.rb

#Menu / Mise à jour
#------------------
;;
[mM]* | 2)
	echo
	echo `color 31 "==========================================================================="`
	echo `color 31 "Le Script va vous demander votre mot de passe "'sudo'"  - (o; La ZikTeam ;o) "`
	echo `color 31 "==========================================================================="`
	sleep 2

	MiseajourZik
	ZiK.rb

#Menu / Sauvegarde
#------------------
;;
[sS]* | 3)
	SauvegarderConfig
	ZiK.rb

#Menu / Desinstallation
#----------------------
;;
[dD]* | 4)

	echo
	echo `color 31 "==========================================================================="`
	echo `color 31 "Le Script va vous demander votre mot de passe "'sudo'"  - (o; La ZikTeam ;o) "`
	echo `color 31 "==========================================================================="`
	sleep 2

	if [ $ModeUserExpert = "E" ]; then
		cd $HomeZikByGit/zik && sudo make uninstall
		SauvegarderConfig
		DesinstallationDependances

		clear
		echo `color 32 "===================================================="`
		echo `color 32 "                  Procedure terminée                "`
		echo `color 32 "===================================================="`
		sleep 3	

	else
		if  [ -d $HomeZik ]
		then
			if [ -d $HomeZikByGit/zik ]
			then
				cd $HomeZikByGit/zik && sudo make uninstall
			fi

			rm -Rf $HomeZikByGit

			if [ -f $HomeZik/ZikConfigBk.tar.gz ];
			then
				mv $HomeZik/ZikConfigBk.tar.gz $HomeZik/ZikConfigBk~
				cd $HomeZik/ && tar --remove-files -zcvf $HomeZik/ZikConfigBk.tar.gz *
			else
				cd $HomeZik/ && tar --remove-files -zcvf $HomeZik/ZikConfigBk.tar.gz *
			fi
		else
			mkdir -p $HomeZikByGit
		fi

		optionremove="-y"
		Remove_packages "git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8"
		optionremove=""

		rm -Rf $HomeZikByGit
	
		clear
		echo `color 32 "===================================================="`
		echo `color 32 "                  Procedure terminée                "`
		echo `color 32 "===================================================="`
		sleep 3	
	fi


#Menu / Annuler
#--------------
;;
[aA]* | 5)
	clear
	echo
	echo `color 32 "===================================================="`
	echo `color 32 "                   Installation annulée             "`
	echo `color 32 "===================================================="`
	sleep 3
	clear

#Menu / Erreur
#-------------
;;
*)
	clear
	echo "Les choix possibles sont 1,2,3 ou 4 :"
	echo ">>" $reponse "<<  n'est pas une entree valide."
	echo  "Essayez à nouveau ;O)"
	sleep 3
	clear
esac
exit 0

==========================================================
Un retour sur partage samba :
Alors docteur c'est grave ?
EDIT : Avec Totem 2.24.3 (GStreamer 0.10.21) cela a l'air de fonctionner sans avoir à monter le dossier, peut être une piste ...

~$ gst-launch playbin uri=smb://ordisalon/x/Musique/Jason/01-x.mp3
Définition du pipeline à PAUSED...
connection_message_func(): Callback
CALLBACK: fill-authentication!!!
connection_message_func(): Callback
CALLBACK: fill-authentication!!!
connection_message_func(): Callback
CALLBACK: full-authentication!!!
connection_message_func(): Callback
CALLBACK: fill-authentication!!!
connection_message_func(): Callback
CALLBACK: fill-authentication!!!
connection_message_func(): Callback
CALLBACK: full-authentication!!!
ERREUR : le pipeline refuse de se mettre en pause.
ERREUR : de l'élément /GstPlayBin:playbin0/GstGnomeVFSSrc:source : Impossible d'ouvrir la ressource en lecture.
Information de débogage supplémentaire :
gstgnomevfssrc.c(836): gst_gnome_vfs_src_start (): /GstPlayBin:playbin0/GstGnomeVFSSrc:source:
Could not open vfs file "smb://ordisalon/x/Musique/Jason/01-jason_mraz-make_it_mine.mp3" for reading: Accès refusé (16)
Définition du pipeline à NULL...
Libération du pipeline (FREE)...

===========================================
questions :
- Le lien symbolique Zik au lieu de Zib.rb est il actif ?
- comment fait on pour rendre les fichiers de music en lecture par defaut par Zik ?
   le ouvrir avec "commande" zik.rb ne fonctionne pas chez, dois je appliquer une option supplementaire du type "ruby Zik.rb %u" ou un truc du genre ?

Dernière modification par l e . n o x (Le 01/02/2009, à 05:12)


Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "

Linux, y a moins bien.
Mais c'est plus cher. ;O)

Hors ligne

#195 Le 01/02/2009, à 07:09

vinc-mai

Re : [ZiK]Lecteur audio en développement

Mise à jour.
ZiK supporte le format xspdf maintenant. Ce qui permet d'enregistrer ces liste de lecture dans un format libre! Le fichier généré est conforme aux spécifications. Le seul type d'indentation à la fois disponible en ruby standard et conforme aux spécifications me semble pas très agréable sad. Je me demande si c'est du à la version courante de ruby. Il faudra que je vérifie. Au pire, je pense que hpricot (une dépendance de plus sad) permettrait d'écrire des liste plus lisible.
Pour tester cette fonction, enregister la liste de lecture en précisant un nom se terminant pas .xspdf.
Une option permet d'écrire les liste de lecture en utilisant des chemins relatifs.

@l e . n o x
ZiKByGit)
Le paquet desktop-file-utils est maintenant requis pour la compilation de ZiK.
Samba)
Çà fonctionne sous totem et pas avec gst-launch! Utilise-tu totem-xine ou totem-gst?
lien symbolique)
Je n'ai pas encore mis en place le lien symbolique mais tu peux l'ajouter toi même en attendant.
ZiK lecteur par défaut)
-Utiliser le menu système->préfèences->applications préférées de ubuntu. Malheureusement Ubuntu ne semble pas faire la différence entre audio et video.
-Utiliser nautilus. Clic droit sur un fichier audio-> proprités -> ouvrir avec -> ZiK. Il faut le faire pour tous les types de fichiers audio hmm.
3) Ouvrir avec
Çà fonctionne chez moi (depuis la mise à jour de hier). As-tu un fichier ZiK.desktop à jour? desktop-file-utils est-il installé?

Dernière modification par vinc-mai (Le 01/02/2009, à 07:19)


ZiK un lecteur audio et son blog.

Hors ligne

#196 Le 01/02/2009, à 07:57

l e . n o x

Re : [ZiK]Lecteur audio en développement

@Vinc-mai:
- desktop-file-utils ajouter wink dans Version 0.8.3
- pour Totem 2.24.3 (GStreamer 0.10.21) cela ressemble bien à gst. (je vais chercher un peu..)
- liste de lecture dans un format libre! smile
- Clic droit sur un fichier audio-> proprités -> ouvrir avec -> ZiK : Ça Fonctionne big_smile

Bonne nuit ou bon réveil Mr Vinc smile

Version 0.8.3 est en ligne :
- ajour dépendance : desktop-file-utils
- ajout désinstallation Taglib1.5

wget http://ordiboy.free.fr/open/Linux/Setup_ZikByGit.sh
chmod +x ./Setup_ZikByGit.sh
./Setup_ZikByGit.sh

Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "

Linux, y a moins bien.
Mais c'est plus cher. ;O)

Hors ligne

#197 Le 03/02/2009, à 21:32

vinc-mai

Re : [ZiK]Lecteur audio en développement

Je viens de sortir la version 0.9.0.
Elle ajoute un lien symbolique qui permet de lancer le lecteur par la commande ZiK ou ZiK.rb.
Les nouveautés sont:
support du format xspdf,
utilisation de chemins relatifs lorsd de l'écriture de liste de lecture,
amélioration de l'intégration avec gnome (et kde?),
amélioration du temps de lancement.

Pour le paquet deb, utiliser la version 2 (ZiK-0.9.0-2). Le lien symbolique de la version 1 est cassé.


ZiK un lecteur audio et son blog.

Hors ligne

#198 Le 04/02/2009, à 00:45

l e . n o x

Re : [ZiK]Lecteur audio en développement

Merci Mr Vinc-mai pour cette nouvelle version estampillé "ZiK-0.9.0-2" big_smile
Voici le lien pour telecharger le .deb en question :
https://rubyforge.org/frs/download.php/51220/ZiK-0.9.0-2.deb

Bonne Zike @ tous tongue

Edit : Oups !!!
Version 0.9 : Premier lancement de Zik Ok pas de probleme.
Fermeture puis réouverture sans rien faire dans Zik.

ZiK
Error. Disable cd support.
Error while reading configuration file. Use default configuration.
Add /home/x/.ZiK/ZiK.m3u to playlist.
/usr/share/ZiK/playlist/playlist.rb:34:in `<': comparison of String with 0 failed (ArgumentError)
	from /usr/share/ZiK/playlist/playlist.rb:34:in `initialize'
	from /usr/bin/ZiK:159:in `new'
	from /usr/bin/ZiK:159

Si je supprime le fichier Zikrc dans Home/le.nox/.zik, il se relance correctement.

NB: pour profiter de la version 0.9, pensez a désinstaller la version Git.
Perso j'ai oublié la premiere fois tongue

Dernière modification par l e . n o x (Le 04/02/2009, à 01:41)


Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "

Linux, y a moins bien.
Mais c'est plus cher. ;O)

Hors ligne

#199 Le 04/02/2009, à 02:09

vinc-mai

Re : [ZiK]Lecteur audio en développement

Salut l e . n o x

La nouvelle version introduit un changement de format pour le fichier de configuration. Les anciens fichiers sont automatiquement traduit lors du premier lancement. Le bug pourrit venir de là.
Je n'ai pas eu ce problème! Si d'autres ont ce problème, signalez-le.


ZiK un lecteur audio et son blog.

Hors ligne

#200 Le 04/02/2009, à 11:54

soupaloignon

Re : [ZiK]Lecteur audio en développement

Merci pour ce nouveau .deb de Zik. Décidément ce player me play de plus en plus wink

Tout fonctionne nickel, par contre l'icône de lancement de Zik a disparu de mon menu applications. C'est juste chez moi ou bien cela s'est produit chez d'autres ?


vinc-mai a écrit :

Le bug pourrit venir de là.

Joli lapsus calami big_smile


Edit : Je viens de repérer des fautes d'accords dans le menu préférences, onglet Navigation

A la place de  : Seuls les entrées cochés sont utilisés lors des recherches
Mettre : Seules les entrées cochées sont utilisées lors des recherches

Un autre truc dont je me suis rendu compte. J'avais un seul morceau dans la liste de lecture, je le met en pause. J'efface la liste de lecture et je la recharge avec un nouvel album. Je clique sur le bouton play, et c'est le morceau qui était en pause qui redemarre

Dernière modification par soupaloignon (Le 04/02/2009, à 13:22)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne