отметили
1
человек
голосовать
1
человек
Управление окнами в Linux через libx11(X11/Xlib.h) + Утилита для управления окнами в Linux дистрибутивах X11 и waylandhabr.com

На Хабре опубликовали статью о работе с оконной системой Linux через библиотеку libx11 и о готовой утилите для управления окнами. Автор разобрал структуру запросов, которые позволяют менять свойства уже запущенных окон, не трогая их код.
Инструмент назвали xdotool_xseticon, и изначально он решал узкую задачу — динамическую смену иконки окна в Astra Linux. Но потом функционал расширили до полноценного управления окнами: изменение размеров, позиции, получение информации о заголовке, состоянии и других атрибутах.
Утилиту прогнали в нескольких средах: Ubuntu 24.04 с KDE под Wayland и X11, Ubuntu 22.04 с KDE под X11 и Astra Linux 1.8. При этом размер кода — всего около тысячи строк, что для такого набора функций довольно компактно.
По сути, это практический разбор того, как X11-протокол позволяет манипулировать окнами извне, и готовая реализация, которую можно адаптировать под свои задачи. Статья будет полезна тем, кто пишет скрипты для автоматизации рабочего стола или администрирует системы с графическим интерфейсом.
В целом, материал показывает, что даже с учётом перехода на Wayland, для X11 остаются рабочие и проверенные методы управления окнами, а утилита может стать основой для более сложных инструментов.
Комментарии (0)
Чтобы комментировать, нужно войти.