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.
fuente
Respuestas:
No son gestores de ventanas "principales", pero hay tres gestores de ventanas basados 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.
fuente
Otros dos que no fueron mencionados:
Hasta esta fecha editada, Cream Desktop Environment no tiene actividad desde el 19 de enero de 2014, según el sitio del proyecto en GitHub . El sitio web principal está inactivo desde mediados de 2013, según Internet Archive Wayback Machine, pero está disponible como la última buena captura con fecha 28 de enero de 2013 .
fuente
pyxfce
ofreció 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.
fuente