Який менеджер вікон має прив'язки Python?


11

Я кодував біти тут і там з Python, і мене найбільше цікавлять Настільні середовища, для яких у мене завжди є ідеї, які я хочу спробувати.

Я намагався пограти з python-xlib, але документації про те, як це використовувати, є занадто мало, і доктор ICCCM дуже незрозумілий. Тому я не зміг зайти дуже далеко.

Більше того, я не так зацікавлений у створенні віконного менеджера, як мені цікаво робити додатки для робочого середовища, які взаємодіють з ним. наприклад панель завдань. Говорити до X безпосередньо тоді означає обхід WM.

Тож я хотів би знати, чи є хтось із основних WM, які мають прив'язки пітона, тому я міг би з ними взаємодіяти. Я знайшов python-metacity та python-compizsettings, але там я знайшов нульову документацію щодо їх використання.

Загальна картина трохи пригнічує з точки зору Python. Якщо у вас є якісь пропозиції, будь ласка, повідомте мене про це.


1
Якщо ви шукаєте менеджер вікон, написаний мовою високого рівня і легко розширюється цією мовою, я думаю, що поточні серйозні пропозиції - це Awesome (Lua), Sawfish (Scheme) та Xmonad (Haskell). Нічого подібного для Python.
Жил 'ТАК - перестань бути злим'

Відповіді:


9

Вони не є "основними" менеджерами вікон, але є три менеджери вікон, які базуються на пітоні:

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

Є ще один, самурай-х, який описується як "незавершена робота".

Ви також можете подивитися на stiler , простий скрипт python, який робить плитку для будь-якого менеджера вікон та PyWo, який робить те саме, що відповідає сумісним із EWMH менеджерами вікон.


Ура. Чи знаєте ви що-небудь про прив'язки пітона для метацитичності та / або компізування?
Бенджамін

Вибачте, ні: я ні з
ким

3

Два інших, про яких не згадували:

До цієї відредагованої дати, Cream Desktop Environment не працює з 19 січня 2014 року, повідомляється на сайті проекту в GitHub . За даними Internet Archive Wayback Machine, основний веб-сайт працює з середини 2013 року, але він доступний як останній хороший знімок від 28 січня 2013 року .


2

pyxfceзапропонував прив'язки Python до XFCE . На жаль, він не підтримується з 2009 року .

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

Нарешті, можливо, можливо інтегрувати додаток Python, додавши якийсь код котла C. Наприклад, вікі XFCE пояснює, як створити плагіни панелі . Розробники робочого столу, можливо, будуть готові допомогти вам, якщо ви запитаєте їх.

Крім того, ви можете мати більше удачі в пошуку прив'язок Python як для середовищ настільних пристроїв Cinnamon, так і Mate. Команда Linux Mint розробляє свої власні програми головним чином на Python.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.