Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Tips and Tricks | Trucs et Astuces Faire parler le dock
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)
Tips and Tricks | Trucs et Astuces

Subjects Author Language Messages Last message
[Locked] Faire parler le dock
necropotame Français 18 fabounet [Read]
18 March 2008 à 13:50

necropotame, Wednesday 12 March 2008 à 19:30


Subscription date : 29 November 2007
Messages : 1583
Grâce à l'intégration de DBus dans Cairo-Dock, il est possible d'afficher un message en info-bulle directement avec une commande du terminal. Vous pouvez vous en servir dans vos script sans problème avec cette commande :

dbus-send --session --dest=org.cairodock.CairoDock /org/cairodock/CairoDock org.cairodock.CairoDock.ShowDialog string:"MON MESSAGE"


Vous pouvez l'utiliser dans Pidgin par exemple, comme d'une notification.

Disponible uniquement dans la version SVN.

ppmt, Thursday 13 March 2008 à 03:42


Subscription date : 29 November 2007
Messages : 3520
et pour les idiots comme moi qui ne comprennent pas la commande ce serait possible de detailler chaque parametre ?

necropotame, Thursday 13 March 2008 à 07:12


Subscription date : 29 November 2007
Messages : 1583
Lol, oui si tu veux

dbus-send : permet de communiquer avec les application compatible DBus
--session : c'est pour choisir le type de service DBus. Il existe --session pour les application et --system pour HAL
--dest=org.cairodock.CairoDock : choisit le service DBus à utiliser
/org/cairodock/CairoDock : défini le chemin de l'interface que l'on va utiliser
org.cairodock.CairoDock.ShowDialog : Chemin de l'interface + methode que l'on utilise (tu peux remplacer ShowDialog par ShowDesklet ou bien Hello par exemple)
string:"MON MESSAGE" : permet de passer une chaine de caractère en argument. Tu peut aussi mettre boolean:true, int:5 ...

C'est mieux ?

Mav, Thursday 13 March 2008 à 09:34


Subscription date : 29 November 2007
Messages : 3146
Tu peux répeter ? Il est blond !

fabounet, Thursday 13 March 2008 à 13:16


Subscription date : 30 November 2007
Messages : 17118
c'est cool, par contre je verrai bien ça dans un plug-in.
à moins que ta classe dbus profite aussi aux applets telles que RB ou PM.

necropotame, Thursday 13 March 2008 à 13:20


Subscription date : 29 November 2007
Messages : 1583
En faite, je vais faire en sorte de créer un système pour que les applets aient facilement elles aussi leur service, mais ça risque d'être compliqué.

fabounet, Thursday 13 March 2008 à 13:51


Subscription date : 30 November 2007
Messages : 17118
je pensais à quelques macro qui encapsuleraient le mécanisme de DBus, pas forcément un truc compliqué.

ppmt, Thursday 13 March 2008 à 14:57


Subscription date : 29 November 2007
Messages : 3520
je ne suis pas blond mais bon je n'ai toujours pas tout compris...mais c'est pas grave

quand tu dis le chemin de l'interface est /org/cairodock/CairoDock ! c'est qwel chemin exactement....un chenin interne a dbus ou cairo-dock?

et le service Dbus c'est programmer ou ca? c'est du au fait que tu as ecrit du code dans cairo-dock qui fait en sorte que dbus connait le dock maitnenant?

Desole pour ces questions "idiotes"

necropotame, Thursday 13 March 2008 à 15:04


Subscription date : 29 November 2007
Messages : 1583
En faite, cairo-dock indique à DBus qu'une nouvelle interface existe, nomé org.cairodock.CairDock. Cette interface possède une arboressence type :
/org
>/cairodock
>>/CairoDock
>>>org.cairodock.CairoDock => Ca c'est une interface. Une interface contiens plusieurs méthode, ou fonction.
>>>>Rebbot
>>>>Hello
>>>>ShowDesklet
>>>>ShowDialog

C'est une peut le bordel, mais bon ^^ De toute façon, tu n'a pas beaucoup de marge sur le commande que j'ai posté. Si tu change une truc ça ne fonctionnera plus (sauf le message, bien sur).

ppmt, Thursday 13 March 2008 à 15:08


Subscription date : 29 November 2007
Messages : 3520
merci pour ce crash course sur dbus je comprend un peu mieux maintenant....c'etait pas forcement pour joue avec la commande mais juste pour comprendre sans avoir a lire le manuel de Dbus

Malgre ce que dis mav j'ai pas assez de temps pour le faire

Gaélia, Monday 17 March 2008 à 20:10


Subscription date : 09 December 2007
Messages : 61
Trop bien, cairo-dock me dit quand quelqu'un se connecte avec pidgin
...bon j'y suis pas arrivée toute seule merci necropotame

ppmt, Monday 17 March 2008 à 20:24


Subscription date : 29 November 2007
Messages : 3520
y'aurait pas eu un peu d'aide quand meme?

et puis dis nous ce que tu as du faire tant que tu y es

fabounet, Tuesday 18 March 2008 à 03:21


Subscription date : 30 November 2007
Messages : 17118
euh, oui je veux bien moi aussi, car que je sache, pidgin n'a pas de plug-in cairo-dock, et inversement.

necropotame, Tuesday 18 March 2008 à 08:10


Subscription date : 29 November 2007
Messages : 1583
Il suffis pour chaque contacte, de créer une alerte dans Pidgin avec la ligne de commande que j'ai donné.

fabounet, Tuesday 18 March 2008 à 09:34


Subscription date : 30 November 2007
Messages : 17118
ah oki on peut faire des alertes, c'est bien pratique !
peut-être utilisable pour une applet pidgin ?

necropotame, Tuesday 18 March 2008 à 09:40


Subscription date : 29 November 2007
Messages : 1583
Pour l'applet Pidgin, il faut utiliser DBus, mais il est très mal renseigné. Il parais qu'il y à des signaux, mais ils sont pas documenté.

fabounet, Tuesday 18 March 2008 à 09:48


Subscription date : 30 November 2007
Messages : 17118
trop fort
on pourrait farfouiller sur le site de dev, mais si y'a pas de doc c'est ptet qu'ils sont pas stables

necropotame, Tuesday 18 March 2008 à 10:20


Subscription date : 29 November 2007
Messages : 1583
Par contre, on peut faire un plug-in cairo-dock pour pidgin ^^

fabounet, Tuesday 18 March 2008 à 13:50


Subscription date : 30 November 2007
Messages : 17118
hihi
pourquoi pas en effet !

Tips and Tricks | Trucs et Astuces

Subjects Author Language Messages Last message
[Locked] Faire parler le dock
necropotame Français 18 fabounet [Read]
18 March 2008 à 13:50


Glx-Dock / Cairo-Dock List of forums Tips and Tricks | Trucs et Astuces Faire parler le dock 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.