Technical discussions | Discussions techniques
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 çà :
et çà :
|
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) |
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
|