Написание Tiling оконного менеджера в Python
Я использую оконный менеджер Awesome Tiling уже более 6 месяцев, и вполне доволен этим.
Я хотел бы написать свой собственный оконный менеджер Tiling в качестве проекта выходного дня и для hackfun. Я заметил, что Xmonad и dwm очень маленькие. Я знаю о Qtile, оконном менеджере python.
Я не знаю с чего начать. Должен ли я прочитать и понять какое-либо руководство / API Xorg? и есть ли библиотеки Python для управления окнами? Пожалуйста, предложите, как продолжить писать менеджер окон.
Было бы здорово, если бы вы могли поделиться подобным опытом в написании оконного менеджера.
1 ответ
Вам понадобится немного X клиентской библиотеки. Я предлагаю взглянуть на python-xlib, чистую реализацию Python на стороне клиента X протокола. Он включает в себя plwm, пример реализации минимального оконного менеджера, написанного на Python.