Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Cairo-Dock cafe | Café Cairo-Dock Le vrai post sur l'apprentissage de dbus et de python + 3615 ma vie
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)
Cairo-Dock cafe | Café Cairo-Dock

Subjects Author Language Messages Last message
[Locked] Le vrai post sur l'apprentissage de dbus et de python + 3615 ma vie
Page : 1 2 3 ...5 6 7
taiebot65 Français 138 taiebot65 [Read]
16 May 2010 à 20:46

taiebot65, Wednesday 29 July 2009 à 22:10


Subscription date : 26 October 2008
Messages : 1904
Ben parce que celui de Nochka il faisait trop peur..
J'ai decide de creer le mien, comme j'avais tout casse mon ordi j'en ai profiter pour aller faire du shopping et j'ai achete C programming in easy steps.
Ca a l'air facile comme ca mais bon j'ai des petits souvenirs de fac et je me rappelle de prises de tetes.. :crazy:.

Bon allez on commence...
Tout d'abord il nous faut un programme pour programmer.......J'ai choisit anjuta mais si vous avez de meilleures suggestions je suis ouvert....
Ce programme permet d'importer des sources donc pour moi c'est bien mieux...
Et apres comme il faut les sources faut tout telecharger... voir wiki
Pour ce soir ca sera suffisant on commence demain a importer les sources et a voir comment marche le bouzin...

nochka85, Wednesday 29 July 2009 à 22:28


Subscription date : 29 November 2007
Messages : 7408
Rhoo le copieur !

... pour info, moi j'ai finalement opter pour Geany en le dédiant uniquement au dock en mettant "cd .. && autoreconf -isvf && ./configure --prefix=/usr && make clean all && gksudo make install" pour la commande "Compiler" dans Construire/"Définir les includes et les options" ... Comme çà, je fais une petite modif + 1 clic sur le bouton "Compiler" et je n'ai qu'à relancer le dock pour tester

EDIT :
celui de Nochka il faisait trop peur..

C'est plutôt flatteur !

taiebot65, Wednesday 29 July 2009 à 22:32


Subscription date : 26 October 2008
Messages : 1904
faudras m'expliquer cette commande magique ... si j'ai bien compris tu compile que l'applet modifie au lieu de tout cairo-dock??

nochka85, Wednesday 29 July 2009 à 23:01


Subscription date : 29 November 2007
Messages : 7408
Yep

Et puis heureusement -> S'il fallait que je recompile tout le dock à chaque modif que je teste, je crois que je n'aurais toujours pas commité le moindre truc

En fait, la commande associée au bouton "Compiler" de Geany te permet de compiler le plugin de l'onglet actif ... comme çà, tu peux avoir tout un tas de .c ouvert dans différents onglets pour "rendre honneur à des bouts de code" (<- C'est histoire de pas dire re-pomper !! ) , mais tu ne compiles QUE le plugins du .c dont l'onglet est actif quand tu appuis sur "Compiler"

taiebot65, Wednesday 29 July 2009 à 23:48


Subscription date : 26 October 2008
Messages : 1904
fait chier j'ai oublier de mettre mon nom de login dans la commande
sudo chown $USER:$USER cairo-dock_svn
avant l'installe des sources il est ou le dossier cairo-dock_svn ?

matttbe, Thursday 30 July 2009 à 00:12


Subscription date : 24 January 2009
Messages : 12573
Ca dépend de toi ça ou plutôt de ton programme...

Le mieux pour moi reste de récupérer les sources et de chipoter dedans. Je ne sais pas comment ton programme fonctionne mais rien qu'avec Gedit, ça suffit (mais des IDE comme Code::Blocks ou Geany peuvent encore plus aider).
N'oublie pas la doc de CD et l'aide pour générer une nouvelle applet

nochka85, Thursday 30 July 2009 à 09:44


Subscription date : 29 November 2007
Messages : 7408
J'ai essayé Code::Blocks , et il est vraiment pas mal ... par contre, il arrêtait pas de bugguer chez moi -> La fenêtre se fermait d'un coup !

Mais bref, je suis du même avis que matttbe : "Le mieux pour moi reste de récupérer les sources et de chipoter dedans" <- Même si je n'aurais pas employer le verbe "chipoter"

matttbe, Thursday 30 July 2009 à 10:06


Subscription date : 24 January 2009
Messages : 12573
Même si je n'aurais pas employer le verbe "chipoter"
Bricoler, Nochkayer, faire tout bugguer / tout casser ? ou simplement mettre en pratique ses connaissances ?

nochka85, Thursday 30 July 2009 à 10:29


Subscription date : 29 November 2007
Messages : 7408
Je croyais que "nochkayer" voulait dire "mettre des smileys partout" !?

matttbe, Thursday 30 July 2009 à 10:37


Subscription date : 24 January 2009
Messages : 12573
Parce que Bricoler ne veut pas nécessairement dire Tout casser

nochka85, Thursday 30 July 2009 à 10:42


Subscription date : 29 November 2007
Messages : 7408
... je sais pas comment je dois le prendre !


matttbe, Thursday 30 July 2009 à 11:06


Subscription date : 24 January 2009
Messages : 12573
Je voulais dire que je n'avais pas mis que des synonymes . Mais tu le prends comme tu veux

fabounet, Thursday 30 July 2009 à 11:22


Subscription date : 30 November 2007
Messages : 17118
moi aussi j'ai opté pour Geany
quoiqu'il y'ait encore qques bugs (la sélection au double clic est hasardeuse, et le groupement des fichiers ouverts par URL ne gère pas les "..")
dans l'ensemble je préfère garder un terminal à côté pour compiler.

bon courage pour ton apprentissage, le C c'est quand même assez basique, c'est apprendre à maîtriser les libs qui prend plus de temps.

PS : Nochka tu n'es pas obligé de refaire le autoreconf & cie à chaque fois, moi je ne le fais que lorsque je change un truc dans le configure.ac (ou éventuellement dans le Makefile.am pour être sûr)

nochka85, Thursday 30 July 2009 à 12:40


Subscription date : 29 November 2007
Messages : 7408
Je savais pas

taiebot65, Friday 31 July 2009 à 00:07


Subscription date : 26 October 2008
Messages : 1904
Bon j'ai commence a importer le projet mais c'est bizarre ou c'est anjuta il importe pas les plugins et le dock dans le meme projet est ce normal??

Est ce que je peux jouer juste avec les plugins sans avoir des bizarreries dans mon compte? Bon tout ca pour dire qu'il va falloir aussi lire la doc d'anjuta.. mais il a l'air vraiment pas mal ce petit programme...

matttbe, Friday 31 July 2009 à 00:35


Subscription date : 24 January 2009
Messages : 12573
Bon j'ai commence a importer le projet mais c'est bizarre ou c'est anjuta il importe pas les plugins et le dock dans le meme projet est ce normal??
Oui, totalement. En fait, la partie Cairo-Dock, c'est le minimum avec les fonctions pour dessiner des fenêtres, utiliser l'OpenGL, avoir le panneau de config, etc. Tu utilises ce code pour générer tes applets, tu te sers donc de l'API de CD.
Si tu veux développer une nouvelle applet, tu es censé regarder les headers (ou la doc, c'est plus sympa ) et voir comment utiliser une fonction, ce que ça donne, etc. Normalement, tu ne dois rien y modifier. Si tu veux des fonctions en plus, tu peux les ajouter à ton code. Tu n'aurais que les fichiers binaires que ça irai je pense.

Je ne savais pas que Anjuta faisait partie du projet Gnome. En tout cas, ce screenshot montre que cet IDE peut aider à accélérer la conception de Gui avec gtk
http://projects.gnome.org/anjuta/screenshots/anjuta-2.1.2-9.png
Mais pour CD, je ne sais pas si c'est si intéressant que ça de "perdre du temps" à lire la doc du programme, etc. Si ce n'est pas le cas, n'hésite pas à partager l'info

taiebot65, Sunday 02 August 2009 à 16:43


Subscription date : 26 October 2008
Messages : 1904
Bon j'ai ce message d'erreur dans anjuta a chaque demarrage est-ce grave? suite a l'ouverture du projet..
Impossible d'analyser le projet (le projet est ouvert mais il n'y aura pas de vue du projet) /opt/cairo-dock_svn/plug-ins : Projet incorrect

/opt/cairo-dock_svn/plug-ins/weblets/src/Makefile.am:33: Incorrect indentation

matttbe, Sunday 02 August 2009 à 17:06


Subscription date : 24 January 2009
Messages : 12573
Je ne sais pas pourquoi ça pose problème... mais si tu rajoutes un "\" à la fin de cette ligne ? mais je ne vois pas pourquoi il n'est pas content lui alors que ça ne pose pas de problème à la compilation...

taiebot65, Saturday 29 August 2009 à 16:50


Subscription date : 26 October 2008
Messages : 1904
Bon on laisse tomber le C c'est vraiment trop complique. vive dbus jE VIENS DE CREER MON 1ER APPLET....

Bon pour l'instant il fait rien mais c un bon debut....

Applet Pidgin...

Mais bon c'est un test...

Alors pour commencer il faut copier le repertoire logout dans .config/cairo-dock/current_theme/plug-ins/logout
et le renommer sous .config/cairo-dock/current/theme/Pidgin

Et apres on recopie fabounet script avec quelques changements... et voila un nouveau desklet apparait...

### import ###
import sys
import gobject
import glib
import gtk
import dbus
from dbus.mainloop.glib import DBusGMainLoop

### callbacks ###
def action_on_click(cModuleName,iState):
print "clic !"
print "cModuleName :", cModuleName, " state : ", iState

def action_on_middle_click(cModuleName):
print "middle clic !"
print "cModuleName :", cModuleName

### init ###
def init():
# let's connect to the dock.
DBusGMainLoop(set_as_default=True)
bus = dbus.SessionBus()
try:
remote_object = bus.get_object("org.cairodock.CairoDock",
"/org/cairodock/CairoDock")
except dbus.DBusException:
print "Cairo-Dock not found on bus (did you activate its 'DBus' plug-in ?)"
return
iface = dbus.Interface(remote_object, "org.cairodock.CairoDock")

# a little test
iface.ShowDialog("I'm connected to Cairo-Dock !", 3, "none", "none", "none")

# let's register our applet !
iface.RegisterNewModule("Pidgin", 3, "ceci est une applet distante\n par Fabounet", "~/.config/cairo-dock/current_theme/Pidgin")

# register to the notifications on our applet
iface.connect_to_signal("on_click_icon", action_on_click)
iface.connect_to_signal("on_middle_click_icon", action_on_middle_click)

# clean up memory
del iface
del remote_object
del bus

### main ###
if __name__ == '__main__':
init()
gtk.main()
sys.exit(0)

matttbe, Saturday 29 August 2009 à 16:53


Subscription date : 24 January 2009
Messages : 12573
Génial, mais il fait quoi ?
Il y a moyen de le mettre dans /usr/share aussi (voir le post dédié !)

Cairo-Dock cafe | Café Cairo-Dock

Subjects Author Language Messages Last message
[Locked] Le vrai post sur l'apprentissage de dbus et de python + 3615 ma vie
Page : 1 2 3 ...5 6 7
taiebot65 Français 138 taiebot65 [Read]
16 May 2010 à 20:46


Glx-Dock / Cairo-Dock List of forums Cairo-Dock cafe | Café Cairo-Dock Le vrai post sur l'apprentissage de dbus et de python + 3615 ma vie 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.