gDesklets, un Karamba-like pour GNOME

Posté par  (site web personnel) . Modéré par Nÿco.
Étiquettes :
0
11
août
2003
Gnome
Voilà (enfin) la réponse GNOME au (Super-)Karamba de KDE.

Ce projet propose une architecture avancée pour créer des mini-applications de bureau ("desklets") pour faire plein de trucs inutiles comme suivre en temps réel la météo de Tokyo ou l'occupation de votre swap. Et en plus c'est du python :o)

La productivité va encore en prendre un coup... Plusieurs desklets sont déjà disponibles sur le site. En voici la liste :
- un kit regroupant des moniteurs systèmes et autres;
- un kit LinuxTag (je sais pas ce qu'il y a dedans);
- une barre pour lancer des applis à la MacOSX;
- un moniteur de qualité de signal WiFi.

gDesklets nécessite python2.x , gnome-python et GConf. Je sais pas si ça peut marcher sur d'autres WMs tels que Fluxbox ou WindowMaker. À tester.

Bon bah GNOME people, à vos éditeurs/IDE python, les contributions sont attendues pour pouvoir rivaliser avec la richesse applicative de Karamba.

Aller plus loin

  • # Re: gDesklets, un Karamba-like pour GNOME

    Posté par  . Évalué à 5.

    (attention, Python2.3 est sorti récemment, bien que les béta soient apparues il y a longtemps)

    Python2.3 est nécessaire

    « Python 2.3 is recommended.
    Python 2.2 might result in unexpected behavior! »
  • # Re: gDesklets, un Karamba-like pour GNOME

    Posté par  . Évalué à -9.

    > Voilà (enfin) la réponse GNOME

    Ce n'est pas un projet GNOME. C'est un projet qui utilise GNOME. Et pour le "enfin", je vis bien sans.
    • [^] # Re: gDesklets, un Karamba-like pour GNOME

      Posté par  . Évalué à -10.

      >La productivité va encore en prendre un coup...
      Rien n'est moins sûr!!
      En effet, plus personne n'utilise Gnome depuis longtemps!!! Gnome est mort, terrassé par la supériorité écrasante de KDE dans tous les domaines.
      • [^] # Re: gDesklets, un Karamba-like pour GNOME

        Posté par  . Évalué à 1.

        Bof, tu ne devrais pas souhaiter la mort de GNOME, il propose des chose très interressantes, et p-e un jour c'est KDe qui en profitera. C'est vrai que KDE parrait plus avancé aujoud'hui, mais bcps (comme moi) restent fidele à GNOME.

        GNOME va revenir ! On tue cette petite creature si facilement !
        • [^] # Re: gDesklets, un Karamba-like pour GNOME

          Posté par  (site web personnel) . Évalué à 1.

          C'est vrai que KDE parrait plus avancé aujoud'hui


          ah ? pourquoi ??

          Je trouve pas perso... j'ai un gnome 2.2.2 et j'en suis très tres tres content...

          J'ai essayé kde 3, je le trouve moyen...
        • [^] # Re: gDesklets, un Karamba-like pour GNOME

          Posté par  . Évalué à 3.

          J'utilisait KDE d'habitude, mais je suis passe a Gnome car kde ne gere pas bien la saisie multilingue.

          Avec les applications gtk-2, grace a Pango on peut choisir sa methode de saisie independament des locales, alors qu'avec les outils usuels de X il faut avoir des locales japonaises pour saisir du japonais.

          Quand KDE fera ca, et si j'ai de bonnes raisons de passer a KDE, alors je le ferai sans etats d'ames. Il ne s'agit pas de fidelite, juste de chercher a chaque fois ce qui est le mieux pour moi.

          PS: sa bonne gestion des langues non-latines rendent Gnome plus populaire que KDE en Asie...
          • [^] # Re: gDesklets, un Karamba-like pour GNOME

            Posté par  (site web personnel) . Évalué à 1.

            J'ai remplacé KDE par Gnome car on peut saisir du Vietnamien avec alors que j'ai pas trouvé comment faire avec K. Mais je savais pas que l'on peut régler la méthode de saisie de façon indépendante à la locale. Comment fais-tu cela ?
            • [^] # Re: gDesklets, un Karamba-like pour GNOME

              Posté par  . Évalué à 2.

              si j'ai compris de quoi erwan parle, un clic droit dans une zone de texte et tu vois une entrée "méthode de saisie" qui devrait faire ton bonheur

              après je n'ai aucune idée de la façon dont ça marche :)
              • [^] # Re: gDesklets, un Karamba-like pour GNOME

                Posté par  (site web personnel) . Évalué à 2.

                Bigre... je me demande comment j'ai pu passé à coté de ça !

                Bon, par contre ça serait bien que Mozilla (et Firebird) qui peuvent dépendre de gtk2 (et donc de pango) puissent avoir ce menu quelque part ! (parce que pour l'instant il faut quitter, changer la locale et relancer le bouzin.)

                Sinon pour comprendre le fonctionnement, tu passe en Vietnamien par exemple et tu tappes « Ha^ ha.nh ddu+o+. ga(. o^ng. » certaines lettres se soulignent, elles attendent d'autres caractères pour faire des lettres étendues 'a' affiche un 'a' souligné, '(' lui met un truc rond dessus soit 'ă' puis '.' met un point dessous soit 'ặ'.

                Soit « Hâ hạnh đượ gặp ông. » au final (« Enchanté de vous rencontrer. » si je me goure pas)
                • [^] # Re: gDesklets, un Karamba-like pour GNOME

                  Posté par  . Évalué à 2.

                  Je parlais en effet du menu contextuel.

                  Le probleme de MozillaFirebird est qu'il n'utilise pas vraiment de controle gtk, donc on a pas le menu contextuel. Moi aussi, ca me derange beaucoup :-/

                  Il y a une autre facon de changer la saisie avant lancement, plutot que changer carrement la locale:
                  GTK_IM_MODULE="im-ja" monBinaire
                  (remplacer im-ja par le systeme de saisie qui t'interesse)

                  L'avantage est qu'on utilise le systeme de saisie de Pango, en l'occurence pour le japonais il est bien meilleur que kinput2. De plus ca permet de garder la locale dans sa langue natale.
  • # Re: gDesklets, un Karamba-like pour GNOME

    Posté par  (site web personnel) . Évalué à 7.

    ptin il peuvent pas faire des screenshots plus gros qu'un timbre post ?

    Mais sinon ça a l'air sympa, par contre je vois pas trop l'intéret pour window maker vu qu'on a déjà un Doc avec pleins de DockApp qui vont bien :) (fluxbox est "compatible" avec les dockapp d'ailleurs je crois)

    https://damien.pobel.fr

  • # Re: gDesklets, un Karamba-like pour GNOME

    Posté par  . Évalué à 1.

    J'espère que contrairement aux applets de gnome 2.2, celles-ci n'occupent pas 8 Mo de mémoire chacune... :/

    m'enfin je vais de ce pas essayer !
    • [^] # Re: gDesklets, un Karamba-like pour GNOME

      Posté par  . Évalué à 4.

      Hum...

      Encore une victime de la commande top qui affecte la memoire partagee a chaque processus (dans ce cas toutes les applets consomment 8 Mo mais top affiche 8 Mo pour chaque applet = chaque ligne) ?

      Juste une hypothese car c'est un pb frequent... Et 8 Mo pour une applet ca parait gros quand meme non ? (sachat qu'il y a au moins 3 - 4 applets en moyenne par panel)
      • [^] # Re: gDesklets, un Karamba-like pour GNOME

        Posté par  . Évalué à 1.

        ca parait gros quand meme non ?

        c'est bien ce qui m'affolait !

        mais merci pour ce rappel de bon sens, effectivement je me suis pas méfié de la mémoire partagée pour des processus aux noms différents, contrairements aux threads où j'ai ce réflèxe

        en utilisant une méthode empirique, la mémoire occupée ne grossit que de 2 Mo quand j'ajoute l'applet de la météo.

        la différence entre la mémoire annoncé et la mémoire partagée est aussi de 2 Mo, CQFD :)

        merci et à [+] !
      • [^] # Re: gDesklets, un Karamba-like pour GNOME

        Posté par  . Évalué à 3.

        oui et non!
        Les applets sont des processus totalement independant (encore que certaines applets soit gere par le meme programme) .
        4 applets utilisant 8Mo chacun utilise dont 32Mo moins la partie partagee (shared) par les librairies.

        Il est assez facile de calculer combien de memoire un programme ou une applet (ne) partage (pas).

        En general les parties non partagees sont celle avec l'attribut 'w' (writable) dans la 'memory map' .

        la commande suivante fait la somme des segments 'w' pour un processus donne (1335):

        A=0 ; for i in `cat /proc/1335/maps | grep ' rw' | cut -c 1-17 | sed 's/^/0x/' | sed 's/-/-0x/' ` ; do let A=A-\($i\) ; done ; echo $A

        Par example, pour l'applet flink (email checker) la commande TOP donne VIRTUAL=14.2m RESIDENT=8.7m et SHARED=11m.
        Mon script calcule 3563520 ce qui est coherent avec VIRTUAL-SHARED

        Il faut savoir que les programmes gnomes utilisent un grand nombre de librairies (63 pour flink) et que chaque librarie possede un segment 'writable' d'au moins 4ko (beaucoups plus pour certaines). A cela il faut ajouter la pile, le heap (malloc) et le code et les donnees statiques du programme.

        3Mo est probablement un minimum pour une application gnome.
  • # J'arrive pas a l'installer ..;

    Posté par  (site web personnel) . Évalué à 1.

    Je dois etre particulierement bete, mais bon ....
    Alors, je prends mes sources
    je depackete
    je fais un ./configure, tout se passe bien ...

    je fais un make

    là, je vois quelque chose de bizarre, il me fait :

    Making all in locale
    make[2]: Entering directory `/home/jr/gdesklets/gDesklets-0.10/locale'
    python install_locales.py;
    *
    ../po/de.po
    17 messages traduits.

    Pourtant, j'ai pas une machine allemande ... mais bon, y apas d'erreurs ...

    ensuite, un petit coup de su -c "make install"

    et là, patatra :

    /usr/bin/install: ne peut évaluer `de/LC_MESSAGES/gdesklets.mo': Aucun fichier ou répertoire de ce type
    make[2]: *** [install-data-am] Erreur 1
    make[2]: Leaving directory `/home/jr/gdesklets/gDesklets-0.10/locale'
    make[1]: *** [install-am] Erreur 2
    make[1]: Leaving directory `/home/jr/gdesklets/gDesklets-0.10/locale'
    make: *** [install-recursive] Erreur 1


    Snifff ....
    • [^] # Re: J'arrive pas a l'installer ..;

      Posté par  . Évalué à 2.

      Dans le dossier locale/de il y a un fichier *.mo qui appartient à root. Un petit chown et c'est réglé.

      Comme dit dans la doc, le make install n'est pas vital pour tester l'appli.
    • [^] # Re: J'arrive pas a l'installer ..;

      Posté par  (site web personnel) . Évalué à 0.

      J'ai eu le même problème.

      Solution radicale : j'ai viré la sous-cible "locale" de la cible "SUBDIR" dans le Makefile principal et ca marche (enfin t'auras pas la traduc en allemand ...).
    • [^] # Re: J'arrive pas a l'installer ..;

      Posté par  . Évalué à 1.

      t'as de la chance, je passe pas le configure :)

      (le truc marrant : il chercher perl !)

      il trouve pas les bindings gnome et gtk pour python2.3 (tout en paquets debian)

      y'a vraiment longtemps que j'ai pas compilé un programme !

      c'est quand qu'il entre dans unstable ? ;)
      • [^] # Re: J'arrive pas a l'installer ..;

        Posté par  . Évalué à 1.

        installe python2.3-gnome2. Il devrais en plus t'installer tout ce dont tu pourais avoir besoin (python2.3-gtk2, python2.3, ...).

        Par contre, fait un apt-get update avant, parceque python2.3 n'arrète pas d'être mis à jour dans sid (surtout les modules...).

        en résumé :

        sudo apt-get update
        sudo apt-get install python2.3-gnome2


        (et n'oublies pas de faire un upgrade tant que tu y est;) )
        • [^] # Re: J'arrive pas a l'installer ..;

          Posté par  . Évalué à 2.

          heu là quand même :)

          j'ai perdu de l'aisance dans configure/make/install mais je sais installer des paquets et j'avais bien compris avant de lire le README qu'il fallait ceux-là et gconf2, bon c'est vrai que j'aurais dû le préciser.

          python2.3 n'arrète pas d'être mis à jour dans sid

          oui oui, la 2.3 est maintenant la version par défaut, ça fait bien un an qu'ils prévoyaient le coup.
          par contre toutes les dépendances des paquets n'ont pas été mises à jour et python-gnome2 dépend toujours de python2.2.

          merci de l'aide mais là je suis plus motivé, on verra demain.
    • [^] # Re: J'arrive pas a l'installer .. -> patch

      Posté par  . Évalué à 2.

      <pub>
      J'ai corrigé le problème des locales et j'ai envoyé un patch aux auteurs.
      Il est intégré à la nouvelle version de gDesklets (0.11) que vous pouvez trouver ici : http://www.pycage.de/download/gdesklets/gdesklets-0.11.tar.gz(...)
      </pub>
  • # Idée super utile

    Posté par  . Évalué à 3.

    Que je viens d'avoir, un desklet pour superkaramba ou gdesklet qui dirait quelle fenêtre sont maximisées sur le bureau ou il est présent.
  • # Re: gDesklets, un Karamba-like pour GNOME

    Posté par  (site web personnel) . Évalué à 1.

    euh je dois etre un peu tebé mais il n'y a aucune doc pour utiliser les moniteurs. j'ais fouiné partout /usr/local/share/..; etc rien...
    comment faire pour les utiliser ?
    • [^] # Re: gDesklets, un Karamba-like pour GNOME

      Posté par  (site web personnel) . Évalué à 3.

      Tu dois d'abord installer les sensors grace aux binaires fournis

      Ensuite tu lances un démon gdesklet.

      Ensuite, pour chaque moniteur que tu veux lancer, tu fais
      gdesklet mon_moniteur_que_je_veux_lancer

      et normalement il apparait :)

      Ensuite, a moins que tu l'enleve le moniteur reaparaitra des que tu lances gdesklet.
  • # Re: gDesklets, un Karamba-like pour GNOME

    Posté par  (site web personnel) . Évalué à 2.

    Bon, quelqu'un refait ca en Ruby ? :-)
  • # moi j'ai réussi à l'installer, mais pas à le lancer

    Posté par  . Évalué à 1.

    Pour ma part, j'arrive pas à le faire fonctionner, chais pas trop ce qui vas pas, mais j'ai un superbe:
    --
    ** (gdesklets:9933): WARNING **: couldn't make the type `gtk.gdk.PixbufLoader' ready

    ** (gdesklets:9933): WARNING **: couldn't make the type `gtk.gdk.Visual' ready
    Traceback (most recent call last):
    File "/usr/local/bin/gdesklets", line 4, in ?
    from main import HOME
    File "/usr/local/share/gdesklets/main/__init__.py", line 36, in ?
    import gtk
    File "/usr/lib/python2.3/site-packages/gtk-2.0/gtk/__init__.py", line 43, in ? from _gtk import *
    ImportError: No module named _numpy
    --
    et tous ça sous debian unstable...
    bref, quelqu'un aurait une idée ??
  • # Re: gDesklets, un Karamba-like pour GNOME

    Posté par  (site web personnel) . Évalué à -2.

    Je trouve gDesklets bien avec quelque modif dans les fichiers xml.display on n'arrive à faire plain de truc sympa. Mais il est encore loin d'égaler le Dock de Mac OSX, par exemple une chose qui manque c'est d'afficher les tâches (bar des tâche) et le drag en drop sur le Dock ou dans un dossier que l'on aurais ajouter au Dock.

    Bref merci à martin@pycage.de et tous les autres.
  • # Bouton d'affichage du bureau

    Posté par  . Évalué à 2.

    C'est dommage, les applications gdesklets n'apparaissent pas lorsqu'on utilise le bouton d'affichage du bureau.
  • # Re: gDesklets, un Karamba-like pour GNOME

    Posté par  . Évalué à 1.

    Je dois avoir mal installé quelque chose, mais je vois pas quoi :

    [root@localhost SysInfo]# ./Install_SysInfo_Sensor.bin
    Could not install the sensor. There was an error:

    gzip: stdin: decompression OK, trailing garbage ignored
    tar: Le processus enfant a retourné le statut 2
    tar: Statut d'erreur reporté d'erreurs précédentes.

    Quelqu'un a déja eu ce problème ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.