Я кое-где кодировал с Python, и меня больше всего интересуют окружения рабочего стола, для которых у меня всегда есть идеи, которые я хочу попробовать.
Я пытался поиграться с python-xlib, но слишком мало документации о том, как это использовать, и документ ICCCM очень неясен. Так что я не смог зайти очень далеко.
Более того, меня интересует не столько создание оконного менеджера, сколько создание приложений для среды рабочего стола, которые взаимодействуют с ним. например, панель задач. Разговор с X напрямую означает обход в обход WM.
Поэтому я хотел бы знать, есть ли какие-либо из основных WM, которые имеют привязки Python, чтобы я мог взаимодействовать с ними. Я нашел python-metacity и python-compizsettings, но я не нашел никакой документации о том, как их использовать.
Общая картина немного удручающая с точки зрения Python. Если у Вас есть предложения, пожалуйста, дайте мне знать.
источник
Ответы:
Они не являются "главными" оконными менеджерами, но есть три оконных менеджера на основе Python:
Есть еще один, самурай-х, который описывается как «работа в процессе».
Вы также можете взглянуть на Stiler , простой питон скрипт , который делает МОЗАИЧНЫЙ любой оконный менеджер и PyWo , который делает то же самое на EWMH менеджеров соответствуют окну.
источник
Два других, которые не были упомянуты:
По состоянию на эту отредактированную дату Cream Desktop Environment не работает с 19 января 2014 года, согласно сайту проекта на GitHub . По данным интернет-архива Wayback Machine, основной веб-сайт не работает с середины 2013 года, но доступен как последний удачный снимок от 28 января 2013 года .
источник
pyxfce
предложил привязки Python к XFCE . К сожалению, он больше не поддерживается с 2009 года .Я согласен, что привязки Python для популярных настольных сред - это то, что упускают многие потенциальные разработчики настольных приложений. Тем не менее, это не должно мешать вам идти вперед и разрабатывать что-то на Python, используя преимущества спецификаций freedesktop.org .
Наконец, возможно интегрировать ваше приложение Python, добавив некоторый шаблонный код на языке Си. Например, вики XFCE объясняет, как создавать плагины панели . Разработчики рабочего стола могут быть готовы помочь вам, если вы спросите их.
Кроме того, вам, возможно, повезет больше, если вы найдете привязки Python для настольных сред Cinnamon и Mate. Команда Linux Mint разрабатывает свои собственные приложения в основном на Python.
источник