Quel gestionnaire de fenêtres possède des liaisons Python?

10

J'ai codé des bits ici et là avec Python et je suis plus intéressé par les environnements de bureau, pour lesquels j'ai toujours des idées que je veux essayer.

J'ai essayé de jouer avec python-xlib mais il y a trop peu de documentation sur la façon de l'utiliser, et le document ICCCM est très obscur. Je n'ai donc pas pu aller très loin.

De plus, je ne suis pas tant intéressé par la création d'un gestionnaire de fenêtres que par la création d'applications pour l'environnement de bureau qui interagissent avec lui. par exemple une barre des tâches. Parler directement à X signifie alors contourner la WM.

Je voudrais donc savoir s'il existe des WM majeures qui ont des liaisons python, afin que je puisse interagir avec elles. J'ai trouvé python-metacity et python-compizsettings mais je n'ai trouvé aucune documentation sur la façon de les utiliser.

L'image globale est un peu déprimante du point de vue Python. Si vous avez des suggestions, s'il vous plaît faites-le moi savoir.

Benjamin
la source
1
Si vous recherchez un gestionnaire de fenêtres écrit dans un langage de haut niveau et facilement étendu dans ce langage, je pense que les offres sérieuses actuelles sont Awesome (Lua), Sawfish (Scheme) et Xmonad (Haskell). Rien de tel pour Python.
Gilles 'SO- arrête d'être méchant'

Réponses:

8

Ce ne sont pas des gestionnaires de fenêtres "majeurs", mais il existe trois gestionnaires de fenêtres basés sur python:

  • qtile , un gestionnaire de fenêtres de mosaïque piratable écrit en Python.
  • PyWM , une version "pythonisée" du gestionnaire de fenêtres FLWM à lumière rapide.
  • fantaisie , un petit (~ 1000 SLOC), gestionnaire de fenêtres hautement piratable écrit en Python.

Il y en a un autre, le samouraï-x qui est décrit comme un «travail en cours».

Vous pouvez également jeter un œil à Stiler , un simple script Python qui fait du carrelage sur n'importe quel gestionnaire de fenêtres et PyWo qui fait la même chose sur les gestionnaires de fenêtres compatibles EWMH.

jasonwryan
la source
À votre santé. Connaissez-vous également les liaisons python pour metacity et / ou compiz?
Benjamin
Désolé, non: je ne connais pas non plus ...
jasonwryan
2

pyxfceoffert des liaisons Python à XFCE . Malheureusement, il n'est plus maintenu depuis 2009 .

Je reconnais que les liaisons Python pour les environnements de bureau populaires sont quelque chose qui manque à de nombreux développeurs d'applications de bureau potentiels. Cependant, cela ne devrait pas vous empêcher d'aller de l'avant et de développer quelque chose en Python tout en profitant des spécifications de freedesktop.org .

Enfin, il peut être possible d'intégrer votre application Python en ajoutant du code passe-partout C. Par exemple, le wiki XFCE explique comment créer des plugins de panel . Les développeurs de bureau peuvent être disposés à vous aider si vous leur demandez.

En outre, vous pourriez avoir plus de chance de trouver des liaisons Python pour les environnements de bureau Cinnamon et Mate. L' équipe Linux Mint développe ses applications personnalisées principalement en Python.

Serge Stroobandt
la source