¿Qué gestor de ventanas tiene enlaces de Python?

10

He estado codificando bits aquí y allá con Python y estoy más interesado en entornos de escritorio, para los cuales siempre tengo ideas que quiero probar.

He intentado jugar con python-xlib pero hay muy poca documentación sobre cómo usar esto, y el documento ICCCM es muy oscuro. Así que no he podido ir muy lejos.

Además, no estoy tan interesado en crear un administrador de ventanas como en crear aplicaciones para el entorno de escritorio que interactúen con él. Por ejemplo, una barra de tareas. Hablar con X directamente entonces significa pasar por alto el WM.

Por lo tanto, me gustaría saber si hay alguna de las principales WM que tienen enlaces de python, para poder interactuar con ellas. Encontré python-metacity y python-compizsettings, pero no encontré documentación sobre cómo usarlos.

La imagen general es un poco deprimente desde el punto de vista de Python. Sí tiene alguna sugerencia, por favor hágamelo saber.

Benjamín
fuente
1
Si lo que busca es un administrador de ventanas que esté escrito en un lenguaje de alto nivel y se extienda fácilmente en ese idioma, creo que las ofertas serias actuales son Awesome (Lua), Sawfish (Scheme) y Xmonad (Haskell). Nada como estos para Python.
Gilles 'SO- deja de ser malvado'

Respuestas:

8

No son gestores de ventanas "principales", pero hay tres gestores de ventanas basados ​​en python:

  • qtile , un administrador de ventanas de mosaico hackable escrito en Python.
  • PyWM , una versión "pythonised" del administrador de ventanas FLWM de luz rápida.
  • banal , un pequeño (~ 1000 SLOC), administrador de ventanas altamente pirateable escrito en Python.

Hay otro, samurai-x que se describe como un "trabajo en progreso".

También puede echar un vistazo a stiler , un simple script de Python que hace mosaico en cualquier administrador de ventanas y PyWo que hace lo mismo en los administradores de ventanas compatibles con EWMH.

jasonwryan
fuente
Salud. ¿Sabrías algo sobre los enlaces de python para metacity y / o compiz también?
Benjamin
Lo siento, no: tampoco estoy familiarizado con ...
jasonwryan
2

pyxfceofreció enlaces de Python a XFCE . Desafortunadamente, ya no se mantiene desde 2009 .

Estoy de acuerdo en que los enlaces de Python para entornos de escritorio populares son algo que muchos desarrolladores potenciales de aplicaciones de escritorio pasan por alto. Sin embargo, esto no debería impedirle seguir adelante y desarrollar algo en Python mientras aprovecha las especificaciones de freedesktop.org .

Finalmente, es posible integrar su aplicación Python agregando un código repetitivo en C. Por ejemplo, el wiki de XFCE explica cómo crear complementos de panel . Los desarrolladores de escritorio pueden estar dispuestos a ayudarlo si los solicita.

Además, es posible que tenga más suerte al encontrar enlaces de Python para los entornos de escritorio Cinnamon y Mate. El equipo de Linux Mint desarrolla sus aplicaciones personalizadas principalmente en Python.

Serge Stroobandt
fuente