Написание Tiling оконного менеджера в Python

Я использую оконный менеджер Awesome Tiling уже более 6 месяцев, и вполне доволен этим.

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам