Управление окнами в Linux через libx11(X11/Xlib.h) + Утилита для управления окнами в Linux дистрибутивах X11 и wayland
PVE-Vladimir 43 минуты назад Управление окнами в Linux через libx11(X11/Xlib.h) + Утилита для управления окнами в Linux дистрибутивах X11 и wayland Средний 6 мин 442 Графические оболочки * Linux * Программирование * C *...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Значимый прорыв формирует отрасль ИИ: PVE-Vladimir 43 минуты назад Управление окнами в Linux через libx11(X11/Xlib. h) + Утилита для управления окнами в Linux дистрибутивах X11 и wayland Средний 6 мин 442 Графические оболочки * Linux * Программирование * C * Open source * Туториал В статье показана структура запросов к окнам Linux, позволяющая управлять уже запущенными окнами. Изначально утилита xdotool_xseticon была создана для динамического изменения значка окна в Astra Linux.
Затем функционал утилиты был расширен для полного управления окнами и получения всей информации об окне Linux. Утилита xdotool_xseticon была протестирована в средах Wayland и X11 в Ubuntu 24. 04 (KDE), в X11 Ubuntu 22.
Технические детали
04 (KDE) и Astra Linux 1. Размер утилиты - 1000 строк. Краткая предыстория В ходе работы с Astra Linux понадобилось сделать информационную систему из старой ВЕБ-системы с ограничениями для пользователя.
В связи с этим понадобилась утилита, которая управляет независимыми окнами. Далее с помощью Bash был сделан фреймворк для Astra Linux. По техническому заданию в системе нельзя было использовать нелицензионный софт , поэтому был сделан фреймворк WebDesktopGL, в состав которого и входит эта утилита xdotool_xseticon.
Утилита xdotool_xseticon оказалась очень полезной ещё и как инструмент исправления ошибок в работе системы «Барьер-УВД». Установка и сборкаУстановку можно выполнить с помощью команды git clone, а сборку - с помощью скрипта Install_bash_Xdotool_xseticon. git clone # Использовать скрипт установки Install_bash_Xdotool_xseticon.
Отраслевые последствия
/xdotool_xseticon/Install_bash_Xdotool_xseticon. /xdotool_xseticonСборка происходит через gcc. Команда сборкиsudo apt install libx11-dev gcc -o "$SCRIPT_DIR/xdotool_xseticon" "$SCRIPT_DIR/Xdotool_xseticon.
c" -lX11Результат сборки — утилита xdotool_xseticon. Структура запросов к окнам Linux Код утилиты xdotool_xseticon разбит на отдельные блоки, что позволяет в случае необходимости использовать отдельный блок функциональности в другом коде. Название функции вызова события окна совпадает с названием функции в справке утилиты xdotool_xseticon.
Полезные материалы для работы с менеджерами окон// отправить ClientMessage всем окнам void send_msg(Window w, Atom a, Atom b, Atom msg) { XEvent e = { . type = ClientMessage, . message_type = msg, .
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.




