Welcher Fenstermanager hat Python-Bindungen?

10

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.

Benjamin
quelle
1
Wenn Sie einen Fenstermanager suchen, der in einer Hochsprache geschrieben und leicht in dieser Sprache erweitert werden kann, sind die aktuellen ernsthaften Angebote meiner Meinung nach Awesome (Lua), Sawfish (Schema) und Xmonad (Haskell). Nichts dergleichen für Python.
Gilles 'SO - hör auf böse zu sein'

Antworten:

8

Sie sind keine "großen" Fenstermanager, aber es gibt drei Fenstermanager, die auf Python basieren:

  • qtile , ein in Python geschriebener hackbarer Kachelfenstermanager.
  • PyWM , eine "pythonisierte" Version des FLWM-Fenstermanagers mit schnellem Licht.
  • launisch , ein kleiner (~ 1000 SLOC), sehr hackbarer Fenstermanager, geschrieben in Python.

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.

Jasonwryan
quelle
Prost. Würdest du auch etwas über die Python-Bindungen für Metacity und / oder Compiz wissen?
Benjamin
Sorry, nein: Ich bin auch nicht vertraut mit ...
Jasonwryan
2

pyxfcebot 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.

Serge Stroobandt
quelle