Ich habe hier und da Bits mit Python codiert und bin am meisten an Desktop-Umgebungen interessiert, für die ich immer Ideen habe, die ich ausprobieren möchte.
Ich habe versucht, mit python-xlib herumzuspielen, aber es gibt zu wenig Dokumentation zur Verwendung, und das ICCCM-Dokument ist sehr dunkel. Ich konnte also nicht sehr weit gehen.
Darüber hinaus bin ich nicht so sehr daran interessiert, einen Fenstermanager zu erstellen, sondern vielmehr daran, Anwendungen für die Desktop-Umgebung zu erstellen, die mit ihm interagieren. zB eine Taskleiste. Wenn Sie dann direkt mit X sprechen, müssen Sie das WM umgehen.
Ich würde gerne wissen, ob es eine der großen WMs gibt, die Python-Bindungen haben, damit ich mit ihnen interagieren kann. Ich habe Python-Metacity- und Python-Compizsettings gefunden, aber ich habe keine Dokumentation darüber gefunden, wie man sie verwendet.
Das Gesamtbild ist aus Python-Sicht etwas deprimierend. Wenn Sie Vorschläge haben, lassen Sie es mich bitte wissen.
quelle
Antworten:
Sie sind keine "großen" Fenstermanager, aber es gibt drei Fenstermanager, die auf Python basieren:
Es gibt noch einen anderen, Samurai-x , der als "work in progress" beschrieben wird.
Sie können sich auch stiler ansehen , ein einfaches Python-Skript, das alle Fenstermanager kachelt, und PyWo, das bei EWMH-kompatiblen Fenstermanagern dasselbe tut.
quelle
Zwei andere, die nicht erwähnt wurden:
Bis zu diesem Bearbeitungsdatum hat Cream Desktop Environment laut der Projektwebsite auf GitHub seit dem 19. Januar 2014 keine Aktivität mehr . Die Hauptwebsite ist laut Internet Archive Wayback Machine seit Mitte 2013 nicht mehr verfügbar, aber als letzte gute Erfassung vom 28. Januar 2013 verfügbar .
quelle
pyxfce
bot Python-Bindungen für XFCE an . Leider wird es seit 2009 nicht mehr gewartet .Ich bin damit einverstanden, dass Python-Bindungen für beliebte Desktop-Umgebungen von vielen potenziellen Entwicklern von Desktop-Anwendungen übersehen werden. Dies sollte Sie jedoch nicht daran hindern, etwas in Python zu entwickeln und gleichzeitig die Spezifikationen von freedesktop.org zu nutzen .
Schließlich ist es möglicherweise möglich, Ihre Python-Anwendung durch Hinzufügen von C-Boilerplate-Code zu integrieren. Im XFCE-Wiki wird beispielsweise erklärt, wie Panel-Plugins erstellt werden . Desktop-Entwickler sind möglicherweise bereit, Ihnen zu helfen, wenn Sie sie fragen.
Möglicherweise haben Sie auch mehr Glück beim Finden von Python-Bindungen für die Desktop-Umgebungen Cinnamon und Mate. Das Linux Mint- Team entwickelt seine benutzerdefinierten Anwendungen hauptsächlich in Python.
quelle