7 Stimmen

Was ist der neueste Weg zur Entwicklung von Gnome-Panel-Applets (mit Python)

Heute bin ich auf GNOME (von XFCE) umgestiegen und habe festgestellt, dass einige der coolen Sachen fehlen und ich würde sie gerne selbst machen (versuchen). Ich habe versucht, Informationen darüber zu finden, wie man Gnome Applets (Elemente, die Sie innerhalb des Panels platzieren) und höchstwahrscheinlich in Python zu entwickeln, aber es ist nicht eine harte Einschränkung.

Ich fand die Artikel 'Gnome-Applets mit Python' aber sie scheint ziemlich alt zu sein (2004). Das erste, was dort erwähnt wird, ist bonobo (was auch immer das ist), aber Zwergseite auf Bonobo entmutigt sie.

Gnome-Website hat eine Seite über die Entwicklung von Applets aber diese ist noch älter (2003) und unvollständig (viele fixme write ).

Wie sieht denn der aktuelle Ansatz aus? Ich möchte nicht etwas Veraltetes lernen.

4voto

Robert Christie Punkte 19309

Es gibt einen Artikel mit dem Titel Gnome-Panel-Applikationen in Python aus dem Jahr 2008 in den Ubuntu-Foren, die dabei helfen können.

Dazu gehört auch die Festlegung einer Bonobo-Komponente. Diese Gnome-Dokumentation zur Applet-Entwicklung stellt fest, dass

Technisch gesehen sind Applets Bonobo-Steuerelemente, die in das Gnome-Bedienfeld eingebettet sind

Es sieht also so aus, als ob dies der richtige Weg ist.

2voto

Leaird WEdd Punkte 21

Für den Fall, dass noch jemand auf diese Frage stößt, wies ein Benutzer in dem in Robert Christies Antwort verlinkten Forenbeitrag darauf hin, dass die Verwendung von gtk.StatusIcon() eine portablere Lösung ist, wenn Sie nur nach einer Tray-Icon-Funktionalität suchen (im Gegensatz zu einer Uhr oder einem Hauptmenü-Applet). Außerdem, wenn Sie glauben, dass Sie Bonobo brauchen, sollten Sie wahrscheinlich sowieso D-Bus verwenden.

0 Stimmen

Vielen Dank für Ihre Antwort. Ich meinte ein Panel-Applet zu entwickeln, nicht ein Tray-Icon.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X