Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Applets | Applets Applet XMMS
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Applets | Applets

Subjects Author Language Messages Last message
[Locked] Applet XMMS
Page : 1 2 3 ...6 7 8
ChAnGFu Français 149 Mav [Read]
01 September 2008 à 13:49

ChAnGFu, Monday 03 March 2008 à 01:39


Subscription date : 17 January 2008
Messages : 1526
Salut,

Je me suis lancer dans un applet qui contrôle xmms et audacious.

Fonctionnalités:
      • Contrôle de XMMS (Complet):
précédant (par menu)
jouer/pause (par clique simple et menu)
suivant (par clique du milieu et menu)
lecture aléatoire (par menu)
lecture en boucle (par menu)
accès a la boite de recherche (par menu)
      • Affichage du titre de la piste en cours
      • Affichage du temps/numéro de piste en quickinfo
      • Statut de XMMS sur l'icône de l'applet
      • Récupération du pipe de l'utilisateur courant (spécialement pour PPMT ;-))
      • Configuration des icônes de statut
      • Controle d'Audacious (Complet mais en test):
précédant (par menu)
jouer/pause (par clique simple et menu)
suivant (par clique du milieu et menu)
accès a la boite de recherche (par menu)
      • Controle de Banshee
Limite: pas de position de la piste acutelle (information indisponible)
pas d'action stop (non supporter par le lecteur)
grande latance du pipe

      • Controle d'Exaile
Limite: pas de position de la piste acutelle (information indisponible)
grande latance du pipe

      • Ajout d'un bulle et d'une animation quand on change de musique
      • Récupération des informations du pipe plus efficace
      • Stabilisation de l'applet
      • Ajout du mode desklet (instable)


Aperçu:
http://pix.nofrag.com/8/8/5/7affe616e0126f2bacdfb517d911c.png
http://pix.nofrag.com/3/9/2/025d03f3189542ef1ada46c3e47ea.png

Lien:

Lien des sources: A récupérer sur le svn


Installation:

Taper dans la console:
cd dossier_plug-ins_de_la_svn/xmms
autoreconf -isvf && ./configure --prefix=/usr && make clean all

OU Si vous voulez l'accélération matérielle glitz:
autoreconf -isvf && ./configure --prefix=/usr --enable-glitz && make clean all

sudo make install

et Voila le plugin est installer



Changelog

V0.0.1 - 01/03/08
      • Remonter dans la playlist
      • Jouer ou mettre en pause (Clique Simple)
      • Stopper
      • Descendre dans la playlist

v0.0.2 - 03/03/08
      • Affichage du titre de la piste en cours
      • Affichage du temps/numéro de piste en quickinfo
      • Statut de XMMS sur l'icône de l'applet
      • Récupération du pipe de l'utilisateur courant (spécialement pour PPMT ;-))
      • Configuration des icônes de statut

v0.0.3 - 04/03/08
      • Ajout du contrôle d'Audacious
      • Correction d'un petit bug qui freezais le dock lorsqu'on fermais XMMS
- 05/03/08
      • Titre, temps total et temps écoulé pour Audacious

v0.0.4 - 06/03/08
      • Controle de Banshee
Limite: pas de position de la piste acutelle (information indisponible)
pas d'action stop (non supporter par le lecteur)
grande latance du pipe
      • Controle d'Exaile
Limite: pas de position de la piste acutelle (information indisponible)
grande latance du pipe


v0.0.5 - 08/03/08
      • Ajout d'un bulle et d'une animation quand on change de musique
      • Récupération des informations du pipe plus efficace
      • Stabilisation de l'applet

v0.0.6 - 10/03/08
      • Ajout du mode desklet (instable)

- 14/03/08
      • Ajout de l'icône pour le panneau de configuration

- 17/03/08
      • Correction d'un bug inesthétique


Roadmap
      • Contrôle d'amaroK - En suspend

ChAnGFu, Monday 03 March 2008 à 03:38


Subscription date : 17 January 2008
Messages : 1526
Bon je viens d'ajouter:
      • La lecture aléatoire
      • La lecture en boucle
      • Le titre


Edit: Ajout du temps total/passé/numero de piste en quick info

Il ne reste plus qu'a faire le statut du player.

Mav, Monday 03 March 2008 à 06:40


Subscription date : 29 November 2007
Messages : 3146
Il est disponible où ce petit plugin ?
Je ne le vois pas sur le svn

Pouet, Monday 03 March 2008 à 07:32


Subscription date : 30 November 2007
Messages : 605
j'utilise audacious

rhinopierroce, Monday 03 March 2008 à 08:56


Subscription date : 30 November 2007
Messages : 422
Amarok (sous gnome)
ouiiinnnn

fabounet, Monday 03 March 2008 à 11:58


Subscription date : 30 November 2007
Messages : 17118
lol vous êtes pas très encourageant !
moi j'utilise bmp, donc c'est pareil que xmms, je veux bien changer pour xmms si y'a une applet qui le gère !
si tu veux un compte sur le svn pour pouvoir mettre ton applet à disposition, demande-moi.
(au fait tu fais comment ? je croyais que xmms gérait pas DBus ?)

ChAnGFu, Monday 03 March 2008 à 13:40


Subscription date : 17 January 2008
Messages : 1526
En faite j'utilise g_spawn_command_line_async (); pour le contrôle du player, et xmms a un plugin "xmms-infopipe" qui écrit les infos courantes dans /tmp/xmms-infopipe. Il suffisait juste de le lire.
Par contre je bloque un peu sur le statut du player, j'essaierai de voir ce qui bloque pendant les cours (wi saimal).

fabounet, Monday 03 March 2008 à 15:47


Subscription date : 30 November 2007
Messages : 17118
ah oki je savais pas ça !
le seul soucis c'est que du coup Ppmt pourra pas utiliser l'applet sur son ordi avec tous ses enfants qui ont chacun leur compte ^_^

ChAnGFu, Monday 03 March 2008 à 17:39


Subscription date : 17 January 2008
Messages : 1526
Hum si tu peux me donner la fonction qui me donne le nom de l'utilisateur courant je pourrai le rendre spécifique.
Normalement le pipe écrit un fichier xmms-info_nomdelutilisateur, faudrais que j'essaie.

Edit: J'ai rajouté le status du player (un peu comme l'applet de Necro).
Mais la je bug vraiment: Comment on ajoute des options de configuration dans le panneau de config de l'applet?

fabounet, Monday 03 March 2008 à 17:58


Subscription date : 30 November 2007
Messages : 17118
g_getenv ("USER") ou quelque chose de ce genre.
possible qu'il y'ait une fonction toute prête dans la glib.

Sowa, Monday 03 March 2008 à 17:59


Subscription date : 04 December 2007
Messages : 72
euh.. pour moi se s'ra amarok ou banshee

fabounet, Monday 03 March 2008 à 18:03


Subscription date : 30 November 2007
Messages : 17118
tu sais faire du C ?

Sowa, Monday 03 March 2008 à 18:18


Subscription date : 04 December 2007
Messages : 72
euh ... j'ai déja du mal avec l'algorithmique en electro en SI...

necropotame, Monday 03 March 2008 à 20:26


Subscription date : 29 November 2007
Messages : 1583
@Sowa : Boarf, c'est qu'un tout petit chapitre qui ne montre pas le réel coté bricoleur du programmateur de 18 ans ^^

ChAnGFu, Tuesday 04 March 2008 à 00:48


Subscription date : 17 January 2008
Messages : 1526
Bon j'ai fini la v0.2

J'ai ajouter:
          • Affichage du titre de la piste en cours
          • Affichage du temps/numéro de piste en quickinfo
          • Statut de XMMS sur l'icône de l'applet
          • Récupération du pipe de l'utilisateur courant (spécialement pour PPMT ;-))
          • Configuration des icônes de statut

fabounet, Tuesday 04 March 2008 à 03:23


Subscription date : 30 November 2007
Messages : 17118
chapeau bas !
le contrôle marche nickel !
juste 2-3 petites remarques :
le champ "nom de l'icône" me semble superflu, puisqu'on propose de le surcharger plus loin.
il lui faudrait un pack de 4 icônes par défaut (l'icône de xmms est quand même pas très sexy je trouve, du coup il va falloir être plus original )

pas eu le temps de regarder le code mais je suis bien curieux car j'ai jamais utilisé de tuyau de fichier.
je me demande dans quelle mesure on pourrait fusionner les contrôleurs de lecteurs audio en un seul.

ChAnGFu, Tuesday 04 March 2008 à 04:06


Subscription date : 17 January 2008
Messages : 1526
le nom de l'icône me sert quand il XMMS est fermé (donc pas de titre), certain trouverons "XMMS" pas très jolie comme etiquette (ma copine ma déjà fais la remarque) donc je laisse le choix (Ex: Audio Player, ou Player, etc..)

Pour les icônes, chui pas vraiment bon en graphisme, j'ai récupéré 4 icônes et bidouiller un peu donc je lance un appel aux graphistes du forum ^^

Et pour le tuyau j'ai adapter le bout de code de shortcut qui lis .gtk-bootmark que j'ai fais lire /tmp/xmms-info_USER.0 et par chance j'ai eu un retour.

Par contre je suis un peu embêté par une "conversion" de variables, en gros j'ai une gchar *tcnt qui récupère les données, le problème est que pour le temps restant il me faut des entiers pour faire les opérations temps total - temps consommé, et étant nouveau dans le monde complexe du C je vois pas comment faire.

Je pense aussi que c'est le même problème pour la bulle et l'animation (le compilateur me retourne invalid type...)

Mais bon j'ai pas fait grand chose a par repérer les fonctions qui me serais utiles dans shortcut et rythmbox et les modifier pour mon cas ^^

Voila (dsl pour ce gros pavé ^^)

necropotame, Tuesday 04 March 2008 à 08:27


Subscription date : 29 November 2007
Messages : 1583
Je préfère que l'on laisse tranquille RB car c'est l'applet qui correspond au lecteur par defaut d'Ubuntu. Je trouve ça intéressent de fournir un applet ultra-complet pour ce lecteur. Par contre, pour tout les autres, cet applet me semble une bonne base. Il suffirai de détecter quel lecteur est ouvert et d'adapter en fonction les commande envoyé. Il faudrai aussi faire un système pour afficher la jaquette depuis le net.

En tout cas, bravo !

ChAnGFu, Tuesday 04 March 2008 à 11:28


Subscription date : 17 January 2008
Messages : 1526
Bon bin je vais me lancer sur audacious vu qu'il est très proche de xmms et que lui aussi utilise un pipe pour donner des infos ^^

fabounet, Tuesday 04 March 2008 à 13:19


Subscription date : 30 November 2007
Messages : 17118
disons que on pourrait peut-être factoriser une bonne partie du code de haut niveau, car ces applets feront toutes la même chose (les 4 icônes, le menu, les clics, etc)
le code de bas niveau se sépare en 2 cas : un pipe ou DBus (ce qui revient au même au final mais bon)
je proposais ça pour réduire les temps de dèv et les erreurs potentielles, et aussi parce qu'en général chaque utilisateur n'utilise qu'un seul lecteur.

j'ai regardé le code, pas grand chose à redire (2-3 modifs que je ferai après que t'aies commité, d'ailleurs j'ai pas trouvé ton pseudo sur Berlios), la lecture dans le pipe n'utilise pas de CPU donc c'est la fête.

si tu comptes te lancer dans audacious et qu'il utilise le même système, peut-être que tu aurais intérêt à regarder si tu peux pas inclure les 2 ensemble.

Applets | Applets

Subjects Author Language Messages Last message
[Locked] Applet XMMS
Page : 1 2 3 ...6 7 8
ChAnGFu Français 149 Mav [Read]
01 September 2008 à 13:49


Glx-Dock / Cairo-Dock List of forums Applets | Applets Applet XMMS Top

Online users : billsorry,

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.