21 января 2024 года разработчик Видар Хокстад представил первый выпуск оконного менеджера RubyWM на базе протокола X11. Исходный код проекта опубликован на GitHub под лицензией MIT. RubyWM написан полностью на Ruby, включая драйвер для работы с протоколом X11.
Проект поддерживает виртуальные рабочие столы и может использовать как мозаичную (tailing) компоновку окон, так и произвольное позиционирование окон на рабочем столе. RubyWM также развивает библиотеку pure-X11 с реализацией протокола X11 на языке Ruby.
Оконный менеджер RubyWM отмечен как экспериментальный (и очень сырой), но уже используется в повседневной работе Хокстада.
Из ещё не реализованных возможностей (часть находятся в разработке) автор проекта отметил декорирование окон (сейчас используется простейшая рамка), многомониторные конфигурации, перемещение и изменение размера мышью с захватом за край окна (для прикрепления к окну предлагается удерживать клавишу Window с нажатием левой или правой кнопки мыши).
Для управления оконным менеджером RubyWM используются события X11 ClientMessage, которые могут генерироваться утилитой xdotool. Для обработки клавиатурных комбинаций применяется демон горячих клавиш для X sxhkd.
Источник: habr.com