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.
la source
Réponses:
Ce ne sont pas des gestionnaires de fenêtres "majeurs", mais il existe trois gestionnaires de fenêtres basés sur 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.
la source
Deux autres qui n'ont pas été mentionnés:
A cette date éditée, Cream Desktop Environment n'a plus d'activité depuis le 19 janvier 2014, selon le site du projet sur GitHub . Le site Web principal est en panne depuis la mi-2013, selon Internet Archive Wayback Machine, mais disponible comme dernière bonne capture datée du 28 janvier 2013 .
la source
pyxfce
offert 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.
la source