2012-01-12 5 views
5

Я использую Awesome Tiling window manager более 6 месяцев и вполне доволен этим.Написание Tiling window manager в Python

Я хотел бы написать свой собственный менеджер оконной плитки в качестве проекта для выходных и для hackfun. Я заметил, что Xmonad и dwm очень малы. Я знаю Qtile диспетчер окон python.

Я не знаю с чего начать. Должен ли я читать и понимать любое руководство Xorg/api? Есть ли библиотеки Python для управления окнами? Пожалуйста, предложите, как продолжить писать диспетчер оконной панели.

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

+0

Вы еще не читали код Qtile? –

+2

Это помогает, если вы понимаете [XCB] (http://xcb.freedesktop.org/), тогда вы можете начать поиск [Связи Python] (http://xcb.freedesktop.org/XcbPythonBinding/). –

+0

@larsmans Я еще не читал код Qtile, я проверю его. – 18bytes

ответ

8

Вам понадобится X-клиентская библиотека. Я предлагаю взглянуть на python-xlib, чистую реализацию Python клиентской стороны протокола X. Он включает в себя plwm, пример реализации минимального оконного менеджера, написанного на Python.