Portál AbcLinuxu, 12. května 2025 05:29

Dotaz: gnome applet v pythonu

1.5.2007 18:32 H4wk | skóre: 9 | blog: H4wkuv_blog
gnome applet v pythonu
Přečteno: 447×
Odpovědět | Admin
Ahoj, chtel bych si napsat applet, jenze se s tim nejak nemuzu domluvit. Na netu jsem nasel dokumentaci k modulu gnomeapplet, ale ta je z roku 2004. Opsal jsem prvni priklad a chtel ho zpustit, jenze kdyz si ho najdu v "Pridat na panel" tak dostanu chybu, ze pri nacitani doslo k chybe. Myslel jsem, ze je to starim prikladu, jenze pak jsem zkusil i priklad z dokumentace co mam nainstalovanou k python-gnome2-desktop, ale zase chyba:
V panelu došlo k problému při načítání "OAFIID:GNOME_PythonAppletSample".
Mohl by mi nekdo, prosim, poradit jak zjistit co je vubec spatne nebo treba i nejakou dokumentaci k vytvareni python appletu pro gnome novejsi nez z roku 2004? Mam Ubuntu 7.04, Python 2.5, Gnome 2.18.1, ale verzi to doufam neni.

applet.py:
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')

import gtk
import gnomeapplet
import gobject

def background_show(applet):
    print "background: ", applet.get_background()

def sample_factory(applet, iid):
    print "Creating new applet instance"
    label = gtk.Label("Success!")
    applet.add(label)
    applet.show_all()
    gobject.timeout_add(1000, background_show, applet)
    return True

print "Starting factory"
gnomeapplet.bonobo_factory("OAFIID:GNOME_PythonAppletSample_Factory", 
                           gnomeapplet.Applet.__gtype__, 
                           "hello", "0", sample_factory)
print "Factory ended"
GNOME_PythonAppletSample.server:
<oaf_info>

<oaf_server iid="OAFIID:GNOME_PythonAppletSample_Factory"
            type="exe"
            location="applet.py">

        <oaf_attribute name="repo_ids" type="stringv">
                <item value="IDL:Bonobo/GenericFactory:1.0"/>
                <item value="IDL:Bonobo/Unknown:1.0"/>
        </oaf_attribute>
        <oaf_attribute name="name" type="string" value="PythonAppletSample"/>
        <oaf_attribute name="description" type="string" value="Python Applet Sample"/>
</oaf_server>

<oaf_server iid="OAFIID:GNOME_PythonAppletSample"
            type="factory" 
            location="OAFIID:GNOME_PythonAppletSample_Factory">

        <oaf_attribute name="repo_ids" type="stringv">
                <item value="IDL:GNOME/Vertigo/PanelAppletShell:1.0"/>
                <item value="IDL:Bonobo/Control:1.0"/>
                <item value="IDL:Bonobo/Unknown:1.0"/>
        </oaf_attribute>
        <oaf_attribute name="name" type="string" value="PythonAppletSample"/>
        <oaf_attribute name="description" type="string" value="Python Applet Sample"/>
        <oaf_attribute name="panel:category" type="string" value="Utility"/>
        <oaf_attribute name="panel:icon" type="string" value="bug-buddy.png"/>
</oaf_server>

</oaf_info>
Korespondenční Seminář z Programování - Pro každého středoškoláka, který to s programováním myslí vážně.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.5.2007 16:01 Lu-Tze | skóre: 15 | blog: Lu-Tzeho blog
Rozbalit Rozbalit vše Re: gnome applet v pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nerozumím tomu, ale tohle by ti nepomohlo?
3.5.2007 16:05 H4wk | skóre: 9 | blog: H4wkuv_blog
Rozbalit Rozbalit vše Re: gnome applet v pythonu
Jo, uz jsem autora kontaktoval. Pomohl .server soubor z ciziho appletu. Asi jsem v tom svem nekde mel chybu.
Korespondenční Seminář z Programování - Pro každého středoškoláka, který to s programováním myslí vážně.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.