July 20, 2010, 18:14:08 Last Edit: August 14, 2010, 13:36:28 by coucou
Bonjour,
Sur une de mes session utilisateur, gmusicbrowser rencontre des problèmes.
Il est impossible par exemple de selectionner de nombreux albums et de les placer en liste de lecture (gmusicbrowser ne répond plus). Même pour 5 ou 6 album, gmusicbrowser met un temps assez long pour les placer en liste de lecture.

je vois pas ce qui peut causer ça. Peux tu me donner plus de détails ? Peut être m'envoyer le fichier ~/.config/gmusicbrowser/tags (gmbrc pour la version 1.1.x) par email pourrait aider.

Merci de ta réponse.
Je t'ai envoyé le fichier par mail.

Et si je désinstallait Gmusicborwser, supprimait le dossier de config, et que je ré-installait le tout ? Est-ce que ça changerait quelque chose ?

Ré-installer ne changera rien, tu peux essayer de renommer le fichier de config (~/.config/gmusicbrowser/tags ou ~/.config/gmusicbrowser/gmbrc pour v1.1.x) et tout ré-ajouter, mais j'y crois pas trop.

J'ai essayé avec le fichier tags que tu m'a envoyé, et j'ai rien vu de spécial.

Si je comprends bien, tu as essayé avec la v1.1.x et c'est pareil ?

Un truc a essayer peut être, c'est de changer de theme gtk, j'ai récemment upgradé mon OS, et j'ai des problèmes avec certains thèmes très lent avec certaines fenêtres, mais ça concerne plutôt l'affichage et le redimensionnement.

Sinon, quelques autres idées :
- essayer de trouver d'autres actions qui sont lentes
- changer des paramêtres, comme ordre de tri, les colonnes affichées, le layout utilisé ...
- vérifier si la tailles des pochette d'album utilisées ne sont pas trop grandes
- lancer gmusicbrowser avec l'option -debug à partir d'un terminal, et regarder ce qui s'affiche dans le terminal avant, pendant et après l'absence de réponse de gmusicbrowser.

Au fait, c'est quoi "un temps assez long" ? 1 seconde, 10, plus ?

Merci de ta réponse,
Je vais prochainement essayer tes propositions.

Oui, j'ai la v1.1.x et le problème persiste.
Un temps "assez long", c'est plus de 10 secondes pour placer 5 albums dans la liste de lecture. Pour un album, le temps est "normal" (moins d'une seconde). Et si je veux placer tous mes albums (environ 5000 pistes au total) alors...et bien je n'ai jamais été assez patient pour attendre suffisamment longtemps  ;)  Disons qu'après plusieurs minutes, j'ai voulu fermer gmusicbrowser et le message "gmusicbrowser ne répond plus" et apparu. Je l'ai alors forcé a quitter.

Ce qui est très bizarre, et j'attire particulièrement ton attention là-dessus, c'est que sur mon autre session utilisateur tout est normal. (j'ai deux sessions utilisateurs sous Ubuntu 10.04. Celle ou Gmusicbrowser fonctionne bien est celle à partir de laquelle je l'ai installé, mais je ne pense pas que cela ait une incidence sur le fonctionnement du logiciel depuis l'autre session)

Salut Quentin,
J'ai lancé Gmusicbrowser avec l'option debug depuis le terminal.
Je t'envoie par mail ce que ça m'a retourné.



#7 August 06, 2010, 08:27:07 Last Edit: August 06, 2010, 08:34:06 by coucou
Bon, en changeant la layout ça ne change rien (enfin, j'ai pas encore tout compris à cette histoire de layout, alors j'ai supposé que layout voulait dire "apparence et disposition des fenêtres", donc j'ai changé cela via configuration->apparence de la fenêtre->disposition de la fenêtre de lecture)

Ce n'est pas non plus lié à la taille des images des pochettes, puisque le problème persiste avec de petites images ou même pas d'images du tout.

C'est assez handicapant comme problème. Du coup je n'utilise GMB que sur ma session. Et pour la session de ma copine, j'hésite à lui trouver un autre logiciel (ce qui serait bête, vu l'excellence de GMB...)

Oui les layouts c'est bien les "dispositions de fenêtres", ça permet de changer complètement l'interface de gmb.

Ce qui serait bien, c'est installer le profiler perl NYTProf, paquet libdevel-nytprof-perl sous ubuntu, et lancer gmusicbrowser à partir d'un terminal et depuis un dossier contenant gmusicbrowser (obtenu à partir d'un tar.gz ou d'un clone git) avec la commande :
perl -d:NYTProf gmusicbrowser.pl
puis faire la manipulation qui prend du temps, et quitter proprement.
(attention l'execution avec le profiler est plus lente que la normale)
Ca créera un fichier nytprof.out, qui peut être utiliser pour générer un rapport sur le temps d'execution du programme.
Envoie moi le fichier, il peut être un peu gros ~10M, donc tu peux utiliser un service de transfert de gros fichier si ça passe pas par email.
Un detail important, pour générer le rapport j'ai besoin de savoir exactement quelle version de gmusicbrowser tu as utilisé.
Au lieu de m'envoyer le nytprof.out, tu peux aussi m'envoyer le rapport html, généré avec la commande "nytprofhtml", ça crée des fichiers dans le dossier nytprof/, à compresser en faisant :
tar cjf gmb_rapport.tar.bz2 nytprof/
et m'envoyer le fichier gmb_rapport.tar.bz2
N'oublie pas d'effacer tous les fichiers nytprof une fois que tu n'en as plus besoin, le rapport html non compressé peut facilement faire plus de 100M

merci beaucoup Quentin de te pencher sur ce problème!
Malheureusement, je n'ai pas très bien compris où je devais me placer pour lancer la commande. Dans quel dossier ? Je n'ai aucun "gmusicbrowser.pl" sur mon disque dur ...

Le plus simple, c'est probablement d'installer git (paquet git-core sur ubuntu) et de faire :
mkdir AEffacer
cd AEffacer
git clone http://github.com/squentin/gmusicbrowser.git
cd gmusicbrowser
git describe
# donne moi ce qu'a répondu la commande du dessus, par exemple : v1.1.5-59-g3267d25
perl -d:NYTProf gmusicbrowser.pl -demo
# manipulation lente, puis sortie
# puis soit m'envoyer nytprof.out, soit continuer
nytprofhtml
tar cjf gmb_rapport.tar.bz2 nytprof/
# et m'envoyer gmb_rapport.tar.bz2


Tu peux après effacer le dossier AEffacer.
J'ai rajouté l'option -demo au lancement de gmb pour qu'il n'écrive pas les changements à la sortie, c'est plus sûr si tu utilise une version 1.1.x antérieure, et ça gagne du temps.
Comme ça, je sais exactement quelle version de gmb tu as, c'est plus sûr pour générer le rapport.

Salut Quentin,
Je t'ai envoyé tout ça par mail, avec quelques explications en plus...

Ok, j'ai regardé, j'ai maintenant une idée précise de ce qu'il fait pendant tout ce temps. Mais je ne comprend toujours pas pourquoi ça le fait dans certains cas et pas dans d'autre ???
Je continuerai à y réfléchir. Mais tu peux utiliser un layout qui utilise un SongTree à la place du SongList. Le SongTree n'aura pas ces problèmes.
Dis moi quel layout tu utilises, je te dirais comment le faire utiliser des SongTree. (il faut utiliser la v1.1.x par contre, avec la v1.0.x seul certains SongList sont remplaçables par des SongTree)

Merci Quentin!

Le Layout que j'utilise se nomme Listes de lecture, Bibliothèque et Contexte.

(j'ai la version 1.1.5)

Il suffit de mettre le fichier attaché dans ~/.config/gmusicbrowser/layouts/, de lancer gmusicbrowser et de choisir le layout "Listes avec SongTree".
Pour faire ce layout, j'ai juste copié la définition du layout dans /usr/share/gmusicbrowser/layouts et :
- ajouté l'option songtree=1 à TabbedLists
- remplacé SongList par SongTree (c'est pour celui en bas à droite, par défaut les chansons seront regroupés par album, ça peut se modifier en changant le regroupement en cliquant avec le bouton droit sur les titres de colones)
- changé le nom