Какой оконный менеджер имеет привязки Python?


10

Я кое-где кодировал с Python, и меня больше всего интересуют окружения рабочего стола, для которых у меня всегда есть идеи, которые я хочу попробовать.

Я пытался поиграться с python-xlib, но слишком мало документации о том, как это использовать, и документ ICCCM очень неясен. Так что я не смог зайти очень далеко.

Более того, меня интересует не столько создание оконного менеджера, сколько создание приложений для среды рабочего стола, которые взаимодействуют с ним. например, панель задач. Разговор с X напрямую означает обход в обход WM.

Поэтому я хотел бы знать, есть ли какие-либо из основных WM, которые имеют привязки Python, чтобы я мог взаимодействовать с ними. Я нашел python-metacity и python-compizsettings, но я не нашел никакой документации о том, как их использовать.

Общая картина немного удручающая с точки зрения Python. Если у Вас есть предложения, пожалуйста, дайте мне знать.


1
Если вам нужен оконный менеджер, написанный на языке высокого уровня и легко расширяемый на этом языке, я думаю, что в настоящее время серьезными предложениями являются Awesome (Lua), Sawfish (Scheme) и Xmonad (Haskell). Ничего подобного для Python.
Жиль "ТАК ... перестать быть злым"

Ответы:


8

Они не являются "главными" оконными менеджерами, но есть три оконных менеджера на основе Python:

  • qtile , взломанный менеджер окон, написанный на Python.
  • PyWM , «питонизированная» версия менеджера окон FLWM быстрого света.
  • Причудливый , маленький (~ 1000 SLOC), хорошо взломанный оконный менеджер, написанный на Python.

Есть еще один, самурай-х, который описывается как «работа в процессе».

Вы также можете взглянуть на Stiler , простой питон скрипт , который делает МОЗАИЧНЫЙ любой оконный менеджер и PyWo , который делает то же самое на EWMH менеджеров соответствуют окну.


Приветствия. Вы знаете что-нибудь о привязках Python для metacity и / или compiz?
Бенджамин

Извините, нет: я тоже не знаком с ...
jasonwryan

3

Два других, которые не были упомянуты:

По состоянию на эту отредактированную дату Cream Desktop Environment не работает с 19 января 2014 года, согласно сайту проекта на GitHub . По данным интернет-архива Wayback Machine, основной веб-сайт не работает с середины 2013 года, но доступен как последний удачный снимок от 28 января 2013 года .


2

pyxfceпредложил привязки Python к XFCE . К сожалению, он больше не поддерживается с 2009 года .

Я согласен, что привязки Python для популярных настольных сред - это то, что упускают многие потенциальные разработчики настольных приложений. Тем не менее, это не должно мешать вам идти вперед и разрабатывать что-то на Python, используя преимущества спецификаций freedesktop.org .

Наконец, возможно интегрировать ваше приложение Python, добавив некоторый шаблонный код на языке Си. Например, вики XFCE объясняет, как создавать плагины панели . Разработчики рабочего стола могут быть готовы помочь вам, если вы спросите их.

Кроме того, вам, возможно, повезет больше, если вы найдете привязки Python для настольных сред Cinnamon и Mate. Команда Linux Mint разрабатывает свои собственные приложения в основном на Python.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.