Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Afficher les valeurs sur l'icône avec DBus ? (+ diverses autres demandes)
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)
Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Afficher les valeurs sur l'icône avec DBus ? (+ diverses autres demandes)
nochka85 Français 9 nochka85 [Read]
15 December 2010 à 13:20

nochka85, Sunday 12 December 2010 à 10:53


Subscription date : 29 November 2007
Messages : 7408
Y'a t'il un moyen de spécifier aux applets externes d'afficher les valeurs sur l'icône au lieu de les afficher sur l'étiquette ?

De même, sait-on afficher plusieurs valeurs ?

Le but serait d'essayer de refaire l'applet system-monitor mais en python (ou autre) ... et surtout de pouvoir utiliser les gauges du type Vistaish Fire Triple

De même, serait il possible d'ajouter un truc pour écrire du texte sur l'icône (et surtout sur le desklet) ? Bien sûr, il faudrait pouvoir spécifier la police, la couleur et la position du texte -> Pour, par exemple, faire un truc du type RssReader en mode desklet ... mais en applet externe

... et tant qu'on y est, un 3ème truc pour afficher une image sur un desklet (avec réglage de la position) + un 4ème truc pour paramétrer un degradé simple sur un fond de desklet (avec épaisseur du contour + rayon dans les angles)

Bref, je voudrais pouvoir faire EXACTEMENT çà :

http://uppix.net/9/c/d/0ce062a86d72e80923f2634f404b9.png

et çà :

http://uppix.net/b/4/d/6ec33c371e2b41f3d6388f6683f85.png

taiebot65, Sunday 12 December 2010 à 13:58


Subscription date : 26 October 2008
Messages : 1904
Moi je serais plus pour un backend doncky sur tous les applets.
le drop down menu dans la config des applets ouvrirait un fichier .xml genre terminal integrer au menu de config et le xml de l'applet par defaut serait celui du theme affiche. OK ca obligerait a reecrire tous les applets, mais apres quel liberte compare a unity qui n'aura pas de config a proposer. Cela simplifierait aussi tous les applets dbus car il ne faudrait qu' un signal pour raffraichir l'applet et le tour est joue...

nochka85, Sunday 12 December 2010 à 18:06


Subscription date : 29 November 2007
Messages : 7408
Tout à fait d'accord avec toi !

Mais la seule faiblesse de Doncky est que pour pouvoir afficher des choses "réactives", il faut que cela soit coder (et pas avec un script bash ... qui bouffe tout de même plus de CPU). Bref, à moins de TOUT coder (comme conky l'a fait), on est tout de même limité pour faire des applets "performantes".

Alors que si TOUT est faisable en utilisant DBus, on peut faire autant d'applets que l'on souhaite (toutes celles présentes à l'heure actuelle) très facilement et en utilisant la technique des applets externes !

EDIT: Et puis j'essaie de me mettre doucement à Python ... et je me sens vachement "limiter" ( <- Perso, ce qui me branche le plus, c'est l'aspect graphique)

taiebot65, Sunday 12 December 2010 à 22:08


Subscription date : 26 October 2008
Messages : 1904
NOn pour les applets deja existantes il faudrait que fab integre les commandes a donky comme tu as fait avec cpu etc.... Par contre on ne pourrait pas appeler une commande d'une applet dans une autre applet. Puis ca permettrait de pouvoir positionner les elements dans les icones etc...

fabounet, Monday 13 December 2010 à 11:58


Subscription date : 30 November 2007
Messages : 17118
pour les jauges oui tu peux en spécifier une via Dbus, regarde dans demo_python.
pour écrire du texte c'est un peu complexe tout de même, je ne sais pas si c'est faisable avec une simple commande dbus.

nochka85, Monday 13 December 2010 à 21:50


Subscription date : 29 November 2007
Messages : 7408
fabounet :
pour écrire du texte c'est un peu complexe tout de même, je ne sais pas si c'est faisable avec une simple commande dbus.

S'il te plait ... Je suis sur que tu peux essayer

fabounet, Tuesday 14 December 2010 à 13:14


Subscription date : 30 November 2007
Messages : 17118
propose-moi une interface

nochka85, Tuesday 14 December 2010 à 18:49


Subscription date : 29 November 2007
Messages : 7408
OK! Je me lance :

dbus-send --session --dest=org.cairodock.CairoDock /org/cairodock/CairoDock/MonApplet org.cairodock.CairoDock.applet.WriteDeskletText font:"Terminal Bitstream Vera Sans Mono Bold 15" color:"153,102,230,255" coord:"X,Y" align:center refresh:1 string:"Hello World"


Avec :
- font: La police de caractère à utiliser (et sa taille)
- color: euh ... bah la couleur du texte
- coord: Les coordonnées "absolues" du texte (c'est à dire que le texte sera de taille fixe et à une position fixe -> Charge à l'utilisateur de donner à son desklet la taille adéquate <- Comme dans Doncky par exemple)
- align: l'alignement du texte par rapport aux coordonnées ci-dessus (possibilités: center, left ou right)
- refresh: J'en parlerais à la fin
- string: la phrase à écrire

Pour le refresh, il faut imaginer ce dernier dans une boucle principale de (par exemple) 1 seconde incompressible -> Exemple : Si je règle le refresh de mon texte à 1, ce dernier sera mis à jour toutes les secondes sur mon desklet, à 2, toutes les 2 secondes, etc. Et à 0, pas de refresh : le texte est affiché une fois pour toute. Bien sûr, si toutes les valeurs de refresh sont à 2sec (par exemple), mon desklet se raffraichira UNIQUEMENT toutes les 2 secondes <- Toujours comme Doncky

Après, il faut pouvoir passer autant de commande DBus que nécessaire pour afficher tous les textes nécessaires (aux positions voulues), pour par exemple pouvoir écrire plusieurs infos à différents endroits du desklet.

Et bien sûr, le même principe peut être appliqué aux images.

Est-ce qu'il te manque quelque chose ?

fabounet, Wednesday 15 December 2010 à 13:15


Subscription date : 30 November 2007
Messages : 17118
à quoi servirait le refresh si c'est pour afficher la même chose ? c'est à l'applet de savoir ce qu'elle veut afficher.
en plus les coordonnées ça va être très malpratique.
et puis ça reste assez limité (pas de possibilité d'interaction vu qu'on n'envoit pas les coordonnées des clics via Dbus).
éventuellement on pourrait imaginer une méthode qui affiche du texte sur l'icône de l'applet, mais alors ce serait plus un paragraphe entier (le dock se chargeant de couper le texte où il faut) un peu à la RSSReader, mais de là à faire Donky via Dbus, ça me paraît compliqué et très spécifique (qui d'autre en bénéficierait ?)

nochka85, Wednesday 15 December 2010 à 13:20


Subscription date : 29 November 2007
Messages : 7408
J'ai donné un exemple avec du texte, mais le texte peut très bien être une valeur
Tout le monde en bénéficierait : on pourrait faire Tous les rendu imaginable pour les desklets
Sinon, oui, les coordonnées ne sont pas pratiques, mais c'est la seule solution pour maitriser exactement où doit se placer le texte (ou l'image)

Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Afficher les valeurs sur l'icône avec DBus ? (+ diverses autres demandes)
nochka85 Français 9 nochka85 [Read]
15 December 2010 à 13:20


Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Afficher les valeurs sur l'icône avec DBus ? (+ diverses autres demandes) Top

Online users :

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.