#451 Le 19/02/2010, à 21:49
- l e . n o x
Re : [ZiK]Lecteur audio en développement
Bonsoir,
Un petit retour en coup de vent .....
Nouvelle lib Ruby installé avec succé sur Karmic (pas erreur durant install .deb)
Dans Zik ou Zikgit je ne vois pas le nouveau module "raccourcis globaux" !!
@+ Mr Vinc ;O)
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
#454 Le 24/02/2010, à 20:02
- draco31.fr
Re : [ZiK]Lecteur audio en développement
salut.
J'ai mis à jour ZiK via le script ZikByGit et il ne veut plus démarrer :
/usr/local/bin/ZiK.rb:236: undefined method `box' for Mod:Class (NoMethodError)
Quelqu'un a une solution ? Il me manque un paquet ?
Hors ligne
#455 Le 24/02/2010, à 21:50
- l e . n o x
Re : [ZiK]Lecteur audio en développement
Bonsoir Draco31,
Je viens d'essayer les procedures dans l'ordre qui suit :
- Mise à jour via ZikByGit (Menu ZikByGit N°1 Par defaut) == OK
- Désinstallation (Menu ZikByGit N°1 Par defaut)
- Installation (Menu ZikByGit N°1 Par defaut) == OK
- Désinstallation (Menu ZikByGit N°1 Par defaut)
- Installation avec les Alias Zik Zikgit (Menu ZikByGit N°2 Avancé) == OK
Seul le petit nouveau Icone Zikgit (bleu) dans le Menu Application sous gnome ne pointe pas sur le bon Zik ... (qui au passage devient un casse tete pour moi a corriger ...)
Mes 2 machines de test tourne toutes les 2 sous Karmic Koala...
Essaye peut etre une desinstall / reinstall via ZikByGit.
J'espere que se n'est que cela et que tout va refonctionner à nouveau ;O)
wget http://ordiboy.free.fr/open/Linux/Setup_ZikByGit.sh
chmod +x ./Setup_ZikByGit.sh
./Setup_ZikByGit.sh
@Vinc : Le nouveau module est visible, je m'amuse avec puis je reviens ici ;O)
Un petit printScreen de cette nouvelle fonction :
Bonne soirée @ vous 2
Dernière modification par l e . n o x (Le 24/02/2010, à 21:55)
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
#456 Le 24/02/2010, à 23:08
- vinc-mai
Re : [ZiK]Lecteur audio en développement
Mon premier message depuis Jaunty. Je viens enfin de quitter Intrepid. Je pense faire l'upgrade vers le koala bientôt.
/usr/local/bin/ZiK.rb:236: undefined method `box' for Mod:Class (NoMethodError)
Quelqu'un a une solution ? Il me manque un paquet ?
Je n'ai pas cette erreur. La classe Mod est définie dans le fichier gui/mod.rb. Est-il présent (sans doute sous le répertoire /usr/local/share/ZiK) ?
Teste sinon sous irb
$irb
>Data_dir=...
>require File.join(Data_dir, 'gui/mod')
>Mod
>Mod.box(1)
Pour Data_dir recopie la valeur donnée dans /usr/local/bin/ZiK.rb (ligne 85).
Le retour du require est-il true ou false ?
Quel retour donnent-les deux dernières commandes.
Seul le petit nouveau Icone Zikgit (bleu) dans le Menu Application sous gnome ne pointe pas sur le bon Zik ... (qui au passage devient un casse tete pour moi a corriger ...)
Si je peux aider...
Rappel du post initial:
Un nouveau module fait son apparition dans ZiK. Il permet de définir des raccourcis globaux (effectifs même ZiK est caché). Pour l'instant les touches F9 à F12 permettent de passer à la chanson précédente, d'arréter le lecteur, de démarrer/mettre en pause le lecteur et de passer à la chanson suivante.
Il est nécéssaire d'installer la bibliothèque rghk. Un paquet debian va être disponible en préversion. Il s'agit de ma première bibliothèque pour ruby smile. Je suppose qu'il existe un bug : la touche scroll_lock (arrêt défil?) devrait empécher le bon fonctionnement de la bibliothèque. Quelqu'un peut-il confirmer ?
le paquet rghk est disponible ici.
Hors ligne
#457 Le 25/02/2010, à 01:30
- l e . n o x
Re : [ZiK]Lecteur audio en développement
Pour les Alias Zik & Zikgit avec leurs icones dans Applications (Gnome) :
Pour Zikgit avec icone Bleu
[Desktop Entry]
Name=ZiKgit
GenericName=Audio player
GenericName[fr]=Lecteur audio
Icon=/usr/local/share/ZiK/pix/ZiKgit.png
Categories=GTK;AudioVideo;Audio;
Type=Application
Terminal=false
TryExec=/usr/local/bin/ZiK
Exec=/usr/local/bin/ZiK %F
MimeType=audio/ogg;audio/x-vorbis+ogg;audio/mp4;audio/x-flac+ogg;audio/x-flac;audio/mpeg;audio/x-mpegurl;audio/x-ms-asx;audio/x-ms-wma;audio/x-wav;x-content/audio-cdda;
Name[fr_FR]=ZiKgit.deskto p
Pour Zik avec icone Rouge
[Desktop Entry]
Name=ZiK
GenericName=Audio player
GenericName[fr]=Lecteur audio
Icon=/usr/local/share/ZiK/pix/ZiK.svg
Categories=GTK;AudioVideo;Audio;
Type=Application
Terminal=false
TryExec=/usr/bin/ZiK
Exec=/usr/bin/ZiK %F
MimeType=audio/ogg;audio/x-vorbis+ogg;audio/mp4;audio/x-flac+ogg;audio/x-flac;audio/mpeg;audio/x-mpegurl;audio/x-ms-asx;audio/x-ms-wma;audio/x-wav;x-content/audio-cdda;
Voici le code pour activer les alias dans dans ZikByGit :
if ! grep -q "alias ZiKgit='/usr/local/bin/ZiK'" < ~/.bash_aliases
then echo "alias ZiKgit='/usr/local/bin/ZiK'" | tee -a ~/.bash_aliases
echo "alias ZiK='/usr/bin/ZiK'" | tee -a ~/.bash_aliases
echo `color 32 "===================================================="`
echo "Les alias ont ete ajoutes >>>> OK"
sleep 3
fi
Avec ceci pourtant tout devrait fonctionner :
- pour la console, c'est OK apres une fermeture de tous les terminaux ouverts ou grace a cette ligne magique :
source ~/.bashrc
- pour les Zikgit.desktop (icones) : les liens ne pointent pas correctement,
Zik(rouge) => /usr/bin/ZiK %F
Zikgit(bleu) => /usr/local/bin/ZiK %F
Le Menu priincipal de Gnome se comporte bizarement, peut etre lié à Alias (Zik.rb Zik durant l'install ...).Qu'en penses tu Vinc ?
Retour sur Nouveau Module : "Raccourcis globaux"
La touche scroll_lock (arrêt défil?) , ne semble pas affecter les "Raccourcis globaux", par contre un simple click Droit sur le Bureau ou sur n importe quelles fenêtres active bloque le HotKeys ...
Si on veut affecter les touches multimedia de notre clavier, ou peut on trouver les correspondances des touches ?
Si j'ai tout bien suivit, c'est ici pour les affecter, et on change GDK_X par GDK_NEXTBOUTONCLAVIER ?
@kb_next||=GlobalHotKeys::KeyBinder.new
@kb_next.bind(Gdk::Keyval::GDK_F12, nil){@zik.next_song}
Bien joué Mr Vinc ;o)
Bonne soirée et bonne continuation
Dernière modification par l e . n o x (Le 25/02/2010, à 01:54)
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
#458 Le 25/02/2010, à 10:58
- draco31.fr
Re : [ZiK]Lecteur audio en développement
Mon premier message depuis Jaunty. Je viens enfin de quitter Intrepid. Je pense faire l'upgrade vers le koala bientôt.
A mon avis, il vaudra mieux passer à Lucid "directement" plutôt que de faire un passage par Karmic.
Comme Karmic est une pré-LTS, je pense qu'ils ont "expérimenté" beaucoup de chose pour que la LTS soit stable.
J'ai notamment pas mal de problème avec pulseaudio qui n'est plus désinstallable sous Karmic, mais qui devrait mieux marcher sous Lucid.
/usr/local/bin/ZiK.rb:236: undefined method `box' for Mod:Class (NoMethodError)
Quelqu'un a une solution ? Il me manque un paquet ?Je n'ai pas cette erreur. La classe Mod est définie dans le fichier gui/mod.rb. Est-il présent (sans doute sous le répertoire /usr/local/share/ZiK) ?
Teste sinon sous irb$irb >Data_dir=... >require File.join(Data_dir, 'gui/mod') >Mod >Mod.box(1)
Pour Data_dir recopie la valeur donnée dans /usr/local/bin/ZiK.rb (ligne 85).
Le retour du require est-il true ou false ?
Quel retour donnent-les deux dernières commandes.
Voici le retour sous irb :
draco@draco-desktop:/usr/local/share/ZiK$ cat -n /usr/local/bin/ZiK.rb | grep 85
85 Data_dir='/usr/local/share/ZiK'
185 player.volume=config['volume']
285 end
draco@draco-desktop:/usr/local/share/ZiK$ irb
irb(main):001:0> Data_dir='/usr/local/share/ZiK'
=> "/usr/local/share/ZiK"
irb(main):002:0> require File.join(Data_dir,'gui/mod')
=> true
irb(main):003:0> Mod
=> Mod
irb(main):004:0> Mod.box(1)
NoMethodError: undefined method `box' for Mod:Class
from (irb):4
from :0
irb(main):005:0>
A priori, la classe Mod ne semble pas poser problème, mais la méthode "box" ne semble pas définie.
Est-ce que Mod est une classe que tu as écrite ? Si oui, on doit pouvoir la "débugger" pour trouver pourquoi il veut pas la méthode box ?
En attendant que ce problème soit résolue, quelle version de ZiK je peux installer pour retrouver ma musique ??
EDIT : Voici le contenu du fichier mod.rb : pas de trace d'une méthode "box" :
=begin
Copyright 2007-2009 Vincent Carmona
vinc4mai@gmail.com
This file is part of ZiK.
ZiK is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
ZiK is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with ZiK; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
=end
class BadMod < Exception
end
class Mod
#Model for methods module have to implement
attr_accessor :name#Internal module name. Define by ZiK from file name.
attr_reader :title, :description
def initialize(title, description)
@loaded=false
@title=title#Short name of the module
@description=description#Short description of the module
true
end
def loaded?
@loaded
end
def load(input)
unless @loaded
@zik=input[:gui]
puts "[Name]: module loaded."#Replace Name by the module name.
@loaded=true
else
false
end
end
def unload
if @loaded
puts "[Name]: module unloaded."
@loaded=false
true
else
false
end
end
def configwidget
#Return a Gtk::Widget used in ZiK preferences windows in order to configure module (or nil).
nil
end
def saveconfig
#Called when configuration should be modified.
end
def quit
#Call when ZiK exits.
end
end
EDIT 2 : J'ai fais la mise à jour via ZikByGit (fichier Setup_ZikByGit_0.8.9.sh ; mais dans le fichier c'est écrit Version="0.8.8"), et je me demande si tout les fichiers ont bien été téléchargés, la date ne correspond pas à hier, seul ZiK.rb semble avoir été mis à jour :
draco@draco-desktop:/usr/local/share/ZiK$ ls -l *
gui:
total 104
-rw-r--r-- 1 root root 1477 2009-11-28 10:50 cdgui.rb
-rw-r--r-- 1 root root 4944 2009-11-28 10:50 config.rb
-rw-r--r-- 1 root root 12970 2009-11-28 10:50 edit.rb
-rw-r--r-- 1 root root 33616 2009-11-28 10:50 gui.rb
-rw-r--r-- 1 root root 1688 2009-11-28 10:50 mod.rb
-rw-r--r-- 1 root root 14664 2009-11-28 10:50 preference.rb
-rw-r--r-- 1 root root 9617 2009-11-28 10:50 radiogui.rb
-rw-r--r-- 1 root root 7594 2009-11-28 10:50 search.rb
mod:
total 24
drwxr-xr-x 2 root root 4096 2009-11-28 10:50 cover
-rw-r--r-- 1 root root 1624 2009-11-28 10:50 cover.rb
drwxr-xr-x 2 root root 4096 2009-11-28 10:50 notify
-rw-r--r-- 1 root root 2385 2009-11-28 10:50 notify.rb
drwxr-xr-x 2 root root 4096 2009-11-28 10:50 trayicon
-rw-r--r-- 1 root root 1573 2009-11-28 10:50 trayicon.rb
pix:
total 116
-rw-r--r-- 1 root root 15653 2009-11-28 10:50 gtk-directory.svg
-rw-r--r-- 1 root root 12155 2009-11-28 10:50 media-cdrom.svg
-rw-r--r-- 1 root root 16649 2009-11-28 10:50 network-wireless.svg
-rw-r--r-- 1 root root 9972 2009-11-28 10:50 player_play.svg
-rw-r--r-- 1 root root 24109 2009-11-28 10:50 sound_directory.svg
-rw-r--r-- 1 root root 10087 2009-11-28 10:50 sound.svg
-rw-r--r-- 1 root root 2449 2009-11-28 10:50 wait.gif
-rw-r--r-- 1 root root 9479 2009-11-28 10:50 ZiK3.png
-rw-r--r-- 1 root root 2073 2009-11-28 10:50 ZiK.svg
player:
total 12
-rw-r--r-- 1 root root 2628 2009-11-28 10:50 cdplayer.rb
-rw-r--r-- 1 root root 2449 2009-11-28 10:50 player.rb
-rw-r--r-- 1 root root 2213 2009-11-28 10:50 radioplayer.rb
playlist:
total 28
-rw-r--r-- 1 root root 3249 2009-11-28 10:50 cdlist.rb
-rw-r--r-- 1 root root 7180 2009-11-28 10:50 common.rb
-rw-r--r-- 1 root root 1209 2009-11-28 10:50 editlist.rb
-rw-r--r-- 1 root root 3496 2009-11-28 10:50 playlist.rb
-rw-r--r-- 1 root root 2432 2009-11-28 10:50 radiolist.rb
-rw-r--r-- 1 root root 3452 2009-11-28 10:50 song.rb
draco@draco-desktop:/usr/local/bin$ ls -l
-rwxr-xr-x 1 root root 613 2010-02-24 21:01 taglib-config
lrwxrwxrwx 1 root root 21 2009-11-28 10:50 ZiK -> /usr/local/bin/ZiK.rb
-rwxr-xr-x 1 root root 7243 2010-02-24 20:01 ZiK.rb
Dernière modification par draco31.fr (Le 25/02/2010, à 11:13)
Hors ligne
#459 Le 25/02/2010, à 11:47
- draco31.fr
Re : [ZiK]Lecteur audio en développement
Je fais un nouveau post pour parler du script Setup_ZikByGit.
Il m'affiche une erreur au niveau du sudo quand je lance la désinstallation : sudo: cannot get working directory
Je pense que c'est parce que j'avais supprimé le dossier $HOME/.ZiK
D'ailleurs lors de la première mise à jour, je pense avoir perdu ma config de ZiK.
Ensuite, la désinstallation vire des paquets "violament" en désinstallant des paquets qui avaient pour dépendance commune à ZiK, mais dont je me servai (j'ai plus qu'à les réinstaller, et vu comme la sortie est verbeuse, c'est pas gagné pour remonter la log...).
2 propositions :
Construire la liste des paquets à désinstaller pour ne lancer qu'un seul apt-get remove au lieu d'une dizaine à la suite.
Laisser la possibilité à l'utilisateur d'annuler la désinstallation s'il voit que des paquets qu'il veut conserver vont être désinstalés par le jeu des dépendances (chez moi sshmenu, sshmenu-gnome, git-core ...).
C'est d'autant plus regrettable que la réinstallation n'installera que les paquets nécessaires à ZiK, et l'utilisateur n'a donc aucun moyen de restaurer son système sans mettre les mains dans le cambouis.
De plus, la désinstallation laisse en place la version git de ZiK : donc ça ne fonctionne pas chez moi !
J'ai également des bugs en mode avancé :
Si je fais 2 (Avancé) puis 2 (Aptitude) puis 4 (Désinstallation), je tombe sur le menu "Sauvegarder la config" : je vois pas le rapport avec la désinstallation o_O
Enfin, si je fais 2 (avancé), puis 5 (Alias Zikgit + dépot), j'ai une flopée de message qui ne me semble pas de bon augure :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet zik
/tmp/Setup_ZikByGit_0.8.9.sh: line 745: /home/draco/.bash_aliases: Aucun fichier ou dossier de ce type
alias ZiKgit='/usr/local/bin/ZiK'
alias ZiK='/usr/bin/ZiK'
====================================================
Les alias ont ete ajoutes >>>> OK
====================================================
Verifier que dans ~/.bashrc les lignes suivantes ne sont pas commentées ##
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
====================================================
=================================================
Création des raccourcis Zik & Zikgit dans le Menu Principal
=================================================
--2010-02-25 11:40:55-- http://ordiboy.free.fr/open/Linux/ZikByGit/ZiK.desktop
Résolution de ordiboy.free.fr... 212.27.63.156
Connexion vers ordiboy.free.fr|212.27.63.156|:80... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Longueur: 394 [text/plain]
Saving to: `ZiK.desktop'
100%[=======================================>] 394 --.-K/s in 0s
2010-02-25 11:40:55 (48,8 MB/s) - « ZiK.desktop » sauvegardé [394/394]
--2010-02-25 11:40:55-- http://ordiboy.free.fr/open/Linux/ZikByGit/ZiKgit.desktop
Résolution de ordiboy.free.fr... 212.27.63.156
Connexion vers ordiboy.free.fr|212.27.63.156|:80... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Longueur: 412 [text/plain]
Saving to: `ZiKgit.desktop'
100%[=======================================>] 412 --.-K/s in 0s
2010-02-25 11:40:56 (26,1 MB/s) - « ZiKgit.desktop » sauvegardé [412/412]
--2010-02-25 11:40:56-- http://ordiboy.free.fr/open/Linux/ZikByGit/ZiKgit.png
Résolution de ordiboy.free.fr... 212.27.63.156
Connexion vers ordiboy.free.fr|212.27.63.156|:80... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Longueur: 308 [image/png]
Saving to: `ZiKgit.png'
100%[=======================================>] 308 --.-K/s in 0s
2010-02-25 11:40:56 (19,2 MB/s) - « ZiKgit.png » sauvegardé [308/308]
====================================================
alias 'ZiKgit' lance la version +Git
alias 'ZiK' lance la version du Depot PPA
====================================================
Pensez a relancer tous vos terminaux pour que les alias soient pris en compte.
ou lancer cette commande : source ~/.bashrc
En plus de ça, j'ai gedit qui ouvre le fichier ".bashrc" je ne sais pas pourquoi !!
Bilan : C'est pas très user-friendly.
On ne sait pas ce que va faire le script, il lance des désinstallations sans confirmation, et la navigation dans les menus n'est pas limpide (je ne sais pas si c'est le nom des menus qui n'est pas clair, ou si c'est un problème dans les redirections).
Bref, je ne sais pas comment désinstaller proprement la version Git (avec ou sans le script).
PS : Y aurai pas moyen d'en faire une interface graphique de ce script, avec gtkdialog ou zenity ?
EDIT : Au sujet des alias, il est aussi possible d'en ajouter directement dans le fichier .bashrc
Le plus simple serait de vérifier si le .bash_aliases est "sourcé" depuis .bashrc (ligne non commentée), auquel cas, on ajoute dans .bash_aliases, et sinon on ajoute dans .bashrc
Par ma part, tout est dans .bashrc : en voici un extrait :
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
#if [ -f ~/.bash_aliases ]; then
# . ~/.bash_aliases
#fi
# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ] && [ -x /usr/bin/dircolors ]; then
eval "`dircolors -b`"
alias ls='ls --color=auto'
#alias dir='ls --color=auto --format=vertical'
#alias vdir='ls --color=auto --format=long'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
# some more ls aliases
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
alias acse='apt-cache search'
alias acsh='apt-cache show'
alias agi='sudo apt-get install'
alias agr='sudo apt-get remove'
alias agrp='sudo apt-get remove --purge'
alias agri='sudo apt-get install --reinstall'
alias agar='sudo apt-get autoremove'
EDIT : J'ai fini par lancer une installation "classique" (pas de mise à jour), et tout semble OK. Les fichiers sont bien datés à aujourd'hui, et ZiK démarre sans l'erreur sur la méthode "Mod.box(1)" (par contre il ne trouve plus ma config, mais vu que j'ai viré le dossier .ZiK, c'est normal).
Je pense que ma version était assez ancienne, et que le script ne savait pas la gérer.
Il me semble important quand on met à jour un logiciel, de d'abord désinstaller (en gardant les fichiers de conf) à partir des anciennes sources, puis de mettre à jour, puis de réinstaller le logiciel à partir des nouvelles sources.
bye
draco
Dernière modification par draco31.fr (Le 25/02/2010, à 13:23)
Hors ligne
#460 Le 25/02/2010, à 17:40
- vinc-mai
Re : [ZiK]Lecteur audio en développement
Bonjour.
@le.nox
Je ne suis pas sur que tee serve vraiment ici. Une simple redirection devrait suffire.
echo "alias ZiKgit='/usr/local/bin/ZiK'" >> ~/.bash_aliases
À quoi sert la ligne Name[fr_FR]=ZiKgit.deskto p ?
Comment installe-tu le fichier desktop ? Avec desktop-file-install ?
Si j'ai tout bien suivit, c'est ici pour les affecter, et on change GDK_X par GDK_NEXTBOUTONCLAVIER ?
Oui, c'est çà. Mais depuis aujourd'hui, c'est modifiable depuis les préférences de ZiK. Il reste à ajouter la gestion des touches Ctrl et Alt...
@draco
Content que tu ai retrouvé un ZiK fonctionnel. Si tu souhaite installer la version git à la main en attendant, regarde ici. Ce n'est pas très compliqué de plus il y a le forum pour les questions
A mon avis, il vaudra mieux passer à Lucid "directement" plutôt que de faire un passage par Karmic.
Çà voudrait dire une réinstallation et non une maj! Je suis déjà entrain de télécharger les paquets lucid! Je veux pas réinstaller Ubuntu. Je pense plutôt attendre d'avoir acheter un nouveau dd.
Je connaissais pas le coup de cat -n. Merci. (cat -n /usr/local/bin/ZiK.rb | grep ^85 permet d'avoir que la ligne 85)
Hors ligne
#461 Le 25/02/2010, à 23:31
- l e . n o x
Re : [ZiK]Lecteur audio en développement
Bonsoir vous 2 ;O)
@Draco :
1) Pour le numero de version 0.8.9 c'est Corrigé ;O)
2) Desinstallation >> "Sauvegarder la config" : je vois pas le rapport avec la désinstallation o_O
Une sauvegarde est proposé avant la désinstallation dans le cas ou tu as oublié de sauvegarder ta playliste Radio par exemple. (j'ai rajouter un mémo dans le menu pour ne plus choquer)
3) Je viens de modifier la version 0.8.9 : 3 modes de desinstallation sont maintenant possible.
voici le nouveau deroulement pour la désinstallation des dépendances en mode "Avancé"
====================================================
____ ____ _ _ ____ _ _ ___ ____ ____
(_ )(_ _)( )/ ) ( _ \( \/ ) / __)(_ _)(_ _)
/ /_ _)(_ ) ( ) _ < \ / ( (_-. _)(_ )(
(____)(____)(_)\_) (____/ (__) \___/(____) (__)
====================================================
=====================================================
Mode Defaut / Mode Avancé
=====================================================
Choisissez votre type d'installation :
1 - (D)efaut
2 - (A)vancé
a
----------------------------------------------------
Apt-get / Aptitude / TagLib1.5 / Radio FR
----------------------------------------------------
Choisissez votre type d'installation :
1 - Apt-ge(t)
2 - Aptitud(e)
3 - TagLib1.5 - tags au format (w)ma
4 - (R)adio FR - Importer Liste Radio FR
5 - (A)lias ZiKgit - install ZiK(Depot) & creation de Zikgit
6 - (D)esinstallation Manuelle
d
===========================================================================
Une sauvegarde de votre configuration va vous etres proposé avant la desinstallation
Le Script va vous demander votre mot de passe sudo - (o; Le.NoX ;o)
===========================================================================
---------------------------------------
Sauvegarder la config de ZiK ;O)
---------------------------------------
Voulez vous :
1 - (S)auvegarder votre configuration Zik
2 - (R)einitialisation complete de la configuration
3 - (A)nnuler la sauvegarde
r
---------------------------------------
Desinstallation des Dependances ;O)
---------------------------------------
Faite votre choix :
1 - (D)efaut - Mode Sans risque
-------------
>> Suppression Automatique de :
git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8 libmp3info-ruby1.8 libnotify-ruby1.8
2 - (P)rofondeur - Mode utilisateurs Avancés
-------------
>> Suppression Manuelle de :
build-essential gstreamer0.10-plugins-ugly desktop-file-utils gettext librsvg2-common ruby git-core libmusicbrainz-ruby1.8 libtagc0-ruby libgst-ruby libgtk2-ruby libgettext-ruby1.8 libmp3info-ruby1.8 libnotify-ruby1.8
3 - (M)anuelle - Desinstallation Manuelle
-------------
4 - A(nnuler)
Il faudrait que j'arrive a exploiter les 2 fichiers que je généré au 1er lancement de ZikByGit, pour le mode "Defaut" :
Desinstallation uniquement des Dependance situé dans "MissingDepZik.txt"
$HomeZikByGit/MissingDepZik.txt
$HomeZikByGit/OrigineDepZik.tx
4) pour le gedit qui souvre tout seul, voici la raison ~/.bashrc lignes commentées (Problème corrige une histoire de ! grep et de [xxx] ):
if grep -q "# . ~/.bash_aliases" < ~/.bashrc
then echo `color 32 "===================================================="`
echo `color 32 "Verifier que dans ~/.bashrc les lignes suivantes ne sont pas commentées ## "`
echo `color 32 "if [ -f ~/.bash_aliases ]; then "`
echo `color 32 " . ~/.bash_aliases "`
echo `color 32 "fi"`
echo `color 32 "===================================================="`
sleep 3
gedit ~/.bashrc
fi
@Vinc :
1) haaaa ! un petit nouveau pour moi "desktop-file-install" , en fait pas vraiment Je copie directement le .desktop. Je regarde ça dessuite...
sudo cp -f ZiKgit.png /usr/share/pixmaps/ZiKgit.png
sudo cp -f ZiKgit.desktop /usr/share/applications/ZiKgit.desktop
sudo cp -f ZiK.desktop /usr/share/applications/ZiK.desktop
2) Name[fr_FR]=ZiKgit.deskto p en effet bizarre pourtant il n y est pas dans le fichier original sur le serveur (surement un copier collé raté ...), ha! Non je viens de comprendre si on fait un copier collé d un .desktop sur le bureau et que l on renome le nom de ce fichier une ligne Name[fr_FR]= xxxx apparait dans le fichier ....
3) tee est supprimé : echo "alias ZiKgit='/usr/local/bin/ZiK'" >> ~/.bash_aliases
4) Kouak !! apres avoir ouvert "preference "suivit du bouton "valider" :
Hi! This is ZiK (0.12.0+git). Enjoy your music.
WARNING: configuration file not found. Loading default configuration.
Add /home/xx/.ZiK/ZiK.m3u to playlist.
Error: /home/xx/.ZiK/ZiK.m3u not found.
Warning: /home/xx/.ZiK/radio not found.
[Hotkeys]: WARNING. Configuration file not found. Use default configuration.
[Notify]: WARNING. Configuration file not found. Use default configuration.
[Trayicon]: WARNING. Configuration file not found. Use default configuration.
[Cover]: WARNING. Configuration file not found. Use default configuration.
Refreshing tree view...done.
Refreshing tree view...done.
/usr/local/share/ZiK/mod/hotkeys.rb:88:in `reload': undefined method `bind' for nil:NilClass
from /usr/local/share/ZiK/mod/hotkeys.rb:77:in `saveconfig'
from /usr/local/share/ZiK/gui/preference.rb:371:in `initialize'
from /usr/local/share/ZiK/gui/preference.rb:371:in `each'
from /usr/local/share/ZiK/gui/preference.rb:371:in `initialize'
from /usr/local/bin/ZiK.rb:272:in `call'
from /usr/local/bin/ZiK.rb:272:in `main'
from /usr/local/bin/ZiK.rb:272
Player stopped.
Player stopped.
Player stopped.
Dernière modification par l e . n o x (Le 26/02/2010, à 01:44)
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
#463 Le 25/02/2010, à 23:51
- l e . n o x
Re : [ZiK]Lecteur audio en développement
@Vinc : Post croisé EDIT du post du dessus
http://forum.ubuntu-fr.org/viewtopic.php?pid=3303456#p3303456
Vraiment bizarre dans tous les cas Zikgit prend le dessus en utilisant les .desktop (icone dans application gnome).
J'ai essayé "desktop-file-install" cela ne semble pas fonctionner, non plus !!
Dernière modification par l e . n o x (Le 26/02/2010, à 00:10)
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
#464 Le 26/02/2010, à 04:27
- vinc-mai
Hors ligne
#465 Le 26/02/2010, à 09:22
- draco31.fr
Re : [ZiK]Lecteur audio en développement
4) pour le gedit qui souvre tout seul, voici la raison ~/.bashrc lignes commentées (Problème corrige une histoire de ! grep et de [xxx] ):
if grep -q "# . ~/.bash_aliases" < ~/.bashrc then echo `color 32 "===================================================="` echo `color 32 "Verifier que dans ~/.bashrc les lignes suivantes ne sont pas commentées ## "` echo `color 32 "if [ -f ~/.bash_aliases ]; then "` echo `color 32 " . ~/.bash_aliases "` echo `color 32 "fi"` echo `color 32 "===================================================="` sleep 3 gedit ~/.bashrc fi
Sincèrement, je ne trouve pas ça "propre".
1. Tu suppose que le fichier ~/.bashrc existe : qu'arrive-t-il s'il n'existe pas ?
2. Tu suppose que l'utilisateur a et utilise gedit : moi je suis sous Xubuntu et j'utilise leafpad, donc c'est pas cool de forcer l'ouverture de gedit.
3. Idem pour les aliases, tu suppose que le fichier existe : regarde le code que tu cite : d'abord on test toujours si un fichier existe :
[ -f ~/.bashrc ]
[ -f ~/.bash_aliases ]
Pour la navigation dans les menus, il y a aussi des problèmes sur les messages.
La plupart du temps, si je vais dans un menu avancé puis que je fais annulé, j'ai quand même un message du style "Installation réussie ..."
Par ailleurs, je vois que ne teste quasiment jamais les codes retours, et tes fonctions n'ont aucun "return".
De plus, tu pourrais faire en sorte de rediriger les sorties standard vers un fichier de log pour ne pas polluer l'utilisateur avec des messages inutiles (par exemple pendant les récupérations des sources).
Enfin, lorsque le choix ne convient pas au menu, ne rappelle pas la même fonction ! ça empile les appels, et ça alourdit le script : fait plutot une boucle while avec le test d'un variable "reponse_valide" par exemple : Ainsi tu pourra plus facilement tester les codes retours
Si j'ai un peu de temps, j'essaierai de mettre mon nez dedans ... mais je ne promet rien : surtout en ce moment !!
Hors ligne
#466 Le 26/02/2010, à 09:41
- draco31.fr
Re : [ZiK]Lecteur audio en développement
Rhaa ! ça sent le roussi !!
J'ai ZiK qui ne veut plus se lancer ... mais pas comme la dernière fois !
J'ai la fenêtre qui s'ouvre mais avec uniquement le cadre (barre de titre), elle devient vite grise.
Ensuite j'ai mon proc qui pars dans des I/O monstreux : 100% sur les 4 core !!!
En parallèle j'ai le swap qui se rempli : quand tout est full (4 Go de RAM + 1,5 Go de Swap), la fenêtre de ZiK se ferme, et j'ai un OOM dans le dmesg.
Voici la trace :
[ 6401.756654] ruby invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0
[ 6401.756660] ruby cpuset=/ mems_allowed=0
[ 6401.756666] Pid: 15753, comm: ruby Tainted: P 2.6.32-02063209-generic #02063209
[ 6401.756669] Call Trace:
[ 6401.756681] [<ffffffff810aba89>] ? cpuset_print_task_mems_allowed+0x99/0xa0
[ 6401.756689] [<ffffffff810e7d11>] oom_kill_process+0x141/0x170
[ 6401.756695] [<ffffffff810e81b0>] __out_of_memory+0x50/0xa0
[ 6401.756700] [<ffffffff810e8503>] out_of_memory+0x103/0x170
[ 6401.756707] [<ffffffff810ebfe1>] __alloc_pages_slowpath+0x521/0x540
[ 6401.756713] [<ffffffff810ec146>] __alloc_pages_nodemask+0x146/0x180
[ 6401.756721] [<ffffffff8153391e>] ? thread_return+0x48/0x33a
[ 6401.756728] [<ffffffff8111a317>] alloc_pages_current+0x87/0xd0
[ 6401.756733] [<ffffffff810e4fa8>] __page_cache_alloc+0x68/0x70
[ 6401.756739] [<ffffffff810ee8c6>] __do_page_cache_readahead+0xc6/0x160
[ 6401.756745] [<ffffffff810ee97c>] ra_submit+0x1c/0x20
[ 6401.756750] [<ffffffff810e4b8f>] do_sync_mmap_readahead+0x9f/0xd0
[ 6401.756755] [<ffffffff810e6c67>] filemap_fault+0x1c7/0x230
[ 6401.756762] [<ffffffff81104817>] __do_fault+0x57/0x540
[ 6401.756768] [<ffffffff81104d91>] do_linear_fault+0x31/0x40
[ 6401.756773] [<ffffffff8110533b>] handle_mm_fault+0x17b/0x340
[ 6401.756780] [<ffffffff81538553>] do_page_fault+0x183/0x350
[ 6401.756786] [<ffffffff81535f65>] page_fault+0x25/0x30
[ 6401.756789] Mem-Info:
[ 6401.756792] Node 0 DMA per-cpu:
[ 6401.756796] CPU 0: hi: 0, btch: 1 usd: 0
[ 6401.756799] CPU 1: hi: 0, btch: 1 usd: 0
[ 6401.756802] CPU 2: hi: 0, btch: 1 usd: 0
[ 6401.756805] CPU 3: hi: 0, btch: 1 usd: 0
[ 6401.756808] Node 0 DMA32 per-cpu:
[ 6401.756812] CPU 0: hi: 186, btch: 31 usd: 170
[ 6401.756815] CPU 1: hi: 186, btch: 31 usd: 67
[ 6401.756819] CPU 2: hi: 186, btch: 31 usd: 60
[ 6401.756822] CPU 3: hi: 186, btch: 31 usd: 167
[ 6401.756824] Node 0 Normal per-cpu:
[ 6401.756828] CPU 0: hi: 186, btch: 31 usd: 179
[ 6401.756831] CPU 1: hi: 186, btch: 31 usd: 148
[ 6401.756834] CPU 2: hi: 186, btch: 31 usd: 182
[ 6401.756837] CPU 3: hi: 186, btch: 31 usd: 96
[ 6401.756845] active_anon:698207 inactive_anon:256255 isolated_anon:0
[ 6401.756846] active_file:219 inactive_file:279 isolated_file:0
[ 6401.756848] unevictable:1523 dirty:0 writeback:14 unstable:0
[ 6401.756850] free:6912 slab_reclaimable:4491 slab_unreclaimable:5408
[ 6401.756852] mapped:1838 shmem:141 pagetables:8286 bounce:0
[ 6401.756855] Node 0 DMA free:15860kB min:28kB low:32kB high:40kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15288kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:16kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? yes
[ 6401.756871] lowmem_reserve[]: 0 2990 4000 4000
[ 6401.756877] Node 0 DMA32 free:9848kB min:6036kB low:7544kB high:9052kB active_anon:2357612kB inactive_anon:589716kB active_file:156kB inactive_file:220kB unevictable:1712kB isolated(anon):0kB isolated(file):0kB present:3062432kB mlocked:1712kB dirty:0kB writeback:4kB mapped:796kB shmem:500kB slab_reclaimable:5076kB slab_unreclaimable:3140kB kernel_stack:216kB pagetables:14044kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:643 all_unreclaimable? yes
[ 6401.756894] lowmem_reserve[]: 0 0 1010 1010
[ 6401.756899] Node 0 Normal free:1940kB min:2036kB low:2544kB high:3052kB active_anon:435216kB inactive_anon:435304kB active_file:720kB inactive_file:896kB unevictable:4380kB isolated(anon):0kB isolated(file):0kB present:1034240kB mlocked:4380kB dirty:0kB writeback:52kB mapped:6556kB shmem:64kB slab_reclaimable:12888kB slab_unreclaimable:18476kB kernel_stack:2392kB pagetables:19100kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:2460 all_unreclaimable? yes
[ 6401.756916] lowmem_reserve[]: 0 0 0 0
[ 6401.756922] Node 0 DMA: 3*4kB 3*8kB 1*16kB 2*32kB 2*64kB 2*128kB 0*256kB 0*512kB 1*1024kB 1*2048kB 3*4096kB = 15860kB
[ 6401.756936] Node 0 DMA32: 38*4kB 70*8kB 55*16kB 38*32kB 12*64kB 7*128kB 1*256kB 2*512kB 0*1024kB 0*2048kB 1*4096kB = 9848kB
[ 6401.756950] Node 0 Normal: 47*4kB 5*8kB 7*16kB 4*32kB 7*64kB 2*128kB 3*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 1940kB
[ 6401.756964] 2319 total pagecache pages
[ 6401.756966] 1022 pages in swap cache
[ 6401.756969] Swap cache stats: add 905292, delete 904270, find 24228/34928
[ 6401.756972] Free swap = 0kB
[ 6401.756974] Total swap = 1493916kB
[ 6401.775315] 1048560 pages RAM
[ 6401.775318] 36341 pages reserved
[ 6401.775320] 20144 pages shared
[ 6401.775322] 1001686 pages non-shared
[ 6401.775327] Out of memory: kill process 3319 (bash) score 1238951 or a child
[ 6401.775331] Killed process 15753 (ruby)
Bon je sais pas vraiment d'où ça vient, parce que j'ai mis un nouveau kernel ce matin qui fonctionne bien jusque là (ZiK y compris) et ça déconne depuis que j'ai changé une option dans ZiK (sait plus laquelle).
Je vous mets mon ZiKrc au cas où :
##Configuration file for ZiK player.
##All lines begining with # are ignored.
###
name_format=Artist - Album - Track - Title
search_in_artist=false
x=0
directory=/media/Seagate_II/MP3,/media/Seagate_II/Download/Zik,
extension=wav,flac,ogg,mp3,wma,xspdf,mp4
cd_device=/dev/cdrom
cd_web=false
y=26
paned_position=443
search_in_album=false
module=trayicon,
search_in_genre=false
remaining_time=false
repeat=true
play_on_start=true
volume=1.0
refresh_on_start=false
current_song=0
shuffle=false
height=942
view=all
sort_directories_first=true
relative_playlist=false
playing_color=#c0c0e3a8ffff
sort_by_track=true
width=1680
sort_case_sensitive=false
search_in_path=true
search_in_title=false
PS : J'ai le même problème avec ZiK stable et ZiK git.
EDIT : Pour info, mon dossier MP3 fait 51 Go (9549 fichiers), et Download/ZiK fait 17 Go (412 fichiers).
EDIT 2 : En supprimant le fichier de conf, j'ai pu relancer ZiK.
J'ai refait mes réglages sans ajouter de pistes à la playliste.
Par contre, quand je ferme ZiK, j'ai une erreur segfault dans la console :
draco@draco-desktop:~$ ZiK
Hi! This is ZiK (0.12.0). Enjoy your music.
/home/draco/.ZiK/ZiKrc read.
/home/draco/.ZiK/radio read.
[Trayicon]: configuration read.
[Trayicon]: module loaded.
[Cover]: configuration read.
[Cover]: module loaded.
[Notify]: configuration read.
Song n°0 do not exists.
Refreshing tree view...done.
/home/draco/.ZiK/playlist saved.
Configuration saved.
List of radios saved.
[Trayicon]: configuration saved
[Cover]: configuration saved
[Notify]: configuration saved
Player stopped.
Player stopped.
Player stopped.
Bye.
/usr/bin/ZiK:286: [BUG] Segmentation fault
ruby 1.8.7 (2009-06-12 patchlevel 174) [x86_64-linux]Abandon
EDIT 3 : J'ai pas le segfault avec la version git
Par contre, je me demande si c'est pas "dangereux" que les 2 versions partages le même fichier de config.
draco@draco-desktop:~$ ZiKgit
Hi! This is ZiK (0.12.0+git). Enjoy your music.
/home/draco/.ZiK/ZiKrc read.
/home/draco/.ZiK/radio read.
[Trayicon]: configuration read.
[Trayicon]: module loaded.
[Cover]: configuration read.
[Cover]: module loaded.
[Hotkeys]: configuration read.
[Notify]: configuration read.
Song n°0 do not exists.
Refreshing tree view...done.
/home/draco/.ZiK/playlist saved.
Configuration saved.
List of radios saved.
[Trayicon]: configuration saved
[Cover]: configuration saved
[Hotkeys]: configuration saved
[Notify]: configuration saved
Player stopped.
Player stopped.
Player stopped.
Bye.
Dernière modification par draco31.fr (Le 26/02/2010, à 10:02)
Hors ligne
#467 Le 26/02/2010, à 10:54
- draco31.fr
Re : [ZiK]Lecteur audio en développement
Encore un dernier post pour vous indiquer le pourquoi de ces mésaventures.
A l'origine, j'ai trouvé un bug dans ma version, et j'ai donc voulu vérifier que le bug n'avait pas été corrigé dans les dernières versions.
Malheureusement, le bug est toujours là. En voici la description :
1. Lancer la lecture d'une piste (notée A)
2. Mettre en pause le player (piste A en pause)
3. Double-cliquer sur une autre piste (notée B)
On a alors le titre de la piste B, mais la musique correspondant à la piste A et le curseur repars là où il était mis en pause.
Bon c'est pas dramatique comme bug, mais c'est destabilisant quand on cherche des doublons dans une playliste avec des noms différents
Hors ligne
#468 Le 26/02/2010, à 17:26
- vinc-mai
Re : [ZiK]Lecteur audio en développement
Salut Draco.
En ce qui concerne le débordement de la mémoire ainsi que le segfault, je vais avoir du mal à savoir d'où çà vient sans expérimenter moi-même le problème . J'espère que ce n'était que passagé.
Pour supprimer les doublons, je pourrai écrire un petit script quand j'aurai un peu de temps. Il faudra s'entendre sur les définitions de doublon et de supression.
Finalement, pour le bug, je vais regarder rapidement.
Hors ligne
#470 Le 26/02/2010, à 22:50
- draco31.fr
Re : [ZiK]Lecteur audio en développement
Pour supprimer les doublons, je pourrai écrire un petit script quand j'aurai un peu de temps. Il faudra s'entendre sur les
Malheureusement, je crois que tu ne pourras pas faire grand chose.
A part si le même dossier a été ajouté 2 fois, les doublons n'auront pas les mêmes tags et/ou pas les mêmes noms de fichiers.
Je pense donc que l'écoute est le seul moyen pour dédoublonner tout ça, tout en gardant les morceaux les mieux encoder.
(Souvent j'ai des albums mp3 réencodés en ogg qui "cohabitent" sans que je m'en souvienne, un tri de temps en temps évite donc les bégaiement dans la playliste )
Hors ligne
#472 Le 28/02/2010, à 18:43
- vinc-mai
Re : [ZiK]Lecteur audio en développement
Bonjour.
La version 0.13.0 vient de faire sa sortie. Un récapitulatif des améliorations introduites depuis la version 0.12 est disponible ici.
Cette version a été mise en ligne sur le dépot ppa sous la forme de 3 paquets :
ZiK installe ZiK-base et ZiK-modules,
ZiK-base installe le lecteur ZiK,
ZiK-modules installe les modules.
Maj du dépot git : lors de la lecture ZiK affiche de la durée des fichiers non supporté pas taglib (notamment au format real).
Hors ligne
#473 Le 28/02/2010, à 19:50
- draco31.fr
Re : [ZiK]Lecteur audio en développement
Maj du dépôt git : suppression du bug.
Je confirme que le bug est parti.
D'ailleurs, une nouvelle mise à jour depuis Git m'a permis de résoudre un autre bug : impossible d'accéder aux préférences.
A tout hasard, je mets la trace des fois que le bug réapparaisse :
draco@draco-desktop:~/ISO$ ZiK
Hi! This is ZiK (0.12.0+git). Enjoy your music.
/home/draco/.ZiK/ZiKrc read.
/home/draco/.ZiK/radio read.
[Trayicon]: configuration read.
[Trayicon]: module loaded.
[Cover]: configuration read.
[Cover]: module loaded.
[Hotkeys]: configuration read.
[Notify]: configuration read.
Playing Imogen Heap - i Megaphone - 01 - Getting Scared.
[Cover]: cannot found cover in /media/Seagate_II/MP3/00 - Tag OK/Imogen Heap/[1998] i Megaphone/01 - Getting Scared.mp3 tag.
Refreshing tree view...done.
/usr/local/share/ZiK/mod/hotkeys/configwidget.rb:31:in `initialize': uninitialized constant Hotkeys::ConfigWidget::GlobalHotKeys
from /usr/local/share/ZiK/mod/hotkeys.rb:69:in `new'
from /usr/local/share/ZiK/mod/hotkeys.rb:69:in `configwidget'
from /usr/local/share/ZiK/gui/preference.rb:298:in `initialize'
from /usr/local/share/ZiK/gui/preference.rb:290:in `each'
from /usr/local/share/ZiK/gui/preference.rb:290:in `initialize'
from /usr/local/share/ZiK/gui/preference.rb:90:in `new'
from /usr/local/share/ZiK/gui/preference.rb:90:in `show'
from /usr/local/share/ZiK/gui/gui.rb:121:in `initialize'
from /usr/local/bin/ZiK:272:in `call'
from /usr/local/bin/ZiK:272:in `main'
from /usr/local/bin/ZiK:272
Player stopped.
Player stopped.
Player stopped.
A noter que je n'ai rien touché dans ma config au niveau des "hotkeys", manquait peut-être un petit "ensure" (je crois que c'est ça en ruby) lorsque la config n'est pas paramétrée. En tout cas, je n'ai plus le problème depuis la mise à jour en 0.13.0+git o_O
Hors ligne
#474 Le 28/02/2010, à 20:28
- vinc-mai
Re : [ZiK]Lecteur audio en développement
Salut Draco.
J'ai reçu un couriel de le.nox à propos du bug "impossible d'accéder aux préférences". Du coup je l'ai corrigé juste avant la sortie de la version 0.13.
rescue et ensure sont très pratiques mais pas dans ce cas. En gros, si un module n'est pas utilisé, les dépendance (ici la bibliothèque rghk) ne sont pas chargées (sinon autant mettre tout le code dans ZiK sans module!). Cependant dans le cas de Hotkeys, l'affichage des préférences du module nécéssite des constantes définies dans la bibliothèque . Maintenant, cet affichage n'est réalisé que si la bibliothèque est chargée.
Pour la version suivante, le gros chantier sera l'obtention d'une session unique afin d'avoir la possibilité d'ajouter les fichier ouvert à liste de lecture du ZiK déjà ouvert. Je pense communiquer via une socket unix mais je ne connais pas le fonctionnement des sockets. Je vais me renseigner.
Les possibles plus seront :
récupérations des tags depuis music-brainz si j'arrive à obtenir un id pour la bibliothèque ofa,
suppression de la sortie dans ~/.xsession-errors,
afficher la configuration d'un seul module à la fois dans la fenêtre préfèrences (tous les modules seront visibles mais un seul sera développé)...
Hors ligne
#475 Le 01/03/2010, à 08:38
- draco31.fr
Re : [ZiK]Lecteur audio en développement
L'avantage de la soket unix est le contrôle à distance depuis une autre machine, mais est-ce vraiment utile ?
Une autre solution consiste en l'utilisation d'un pipe nommé, ou fichier fifo.
Un process écrit les commandes dans le fichier et ZiK lit les commandes depuis le fichiers au fur et à mesure.
Bien évidemment il faut que le nom du fichier soit connu des 2 côtés, et est placé dans /tmp en général.
L'inconvénient, c'est que le fichier fifo est local, donc pas de contrôle depuis une autre machine (à moins de créer un module qui lit une socket et écrive dans le fifo local )
Si tu veux un exemple d'utilisation de fifo, tu peux regarder du côté du contrôle de mplayer en mode slave.
Hors ligne