Выпуск miracle-wm 0.11, композитного менеджера на базе Wayland и Mir - QubStore

Выпуск miracle-wm 0.11, композитного менеджера на базе Wayland и Mir

miracle-wm 0.11 — мозаичный Wayland-композитор на базе Mir, в котором тайлинг сочетается с эффектным оформлением.

Проект miracle-wm добрался до версии 0.11. Это композитный менеджер, работающий через Wayland и опирающийся на компоненты Mir. Раскладка окон — мозаичная, в духе i3 и Sway. В роли панели можно задействовать Waybar. Написан на C++ и выходит под GPLv3. Сборки подготовлены в snap, а также в rpm и deb — для Fedora и Ubuntu.

Замысел авторов — сделать композитный сервер с тайлингом, но более функциональный и внешне выразительный, чем, скажем, Swayfx. При этом никто не заставляет отказываться от привычной работы с плавающими окнами: отдельные окна разрешено класть поверх мозаичной сетки или прикреплять к конкретному месту на рабочем столе. Виртуальные рабочие столы тоже на месте, причём для каждого можно задать собственный режим по умолчанию — мозаику или плавающие окна. Ставка делается на тех, кому близка тайлинговая раскладка, но хочется плавных переходов, насыщенных цветов и вообще более яркой графики. Настройки описываются в YAML. Установить можно командой «sudo snap install miracle-wm —classic».

В выпуске появился обзорный режим, который облегчает переключение между окнами и рабочими столами. Вызывается он одиночным или двойным нажатием клавиши Menu. Ещё одна новинка — привлечение внимания к неактивному окну без передачи ему фокуса ввода. К примеру, почтовый клиент при новом письме может попросить переключить фокус, а miracle пометит окно и рабочий стол флагом urgent — панель задач подхватит его и покажет индикатор. В плагинах теперь можно отправлять IPC-события и обрабатывать IPC-команды. Появилась настройка background_color, задающая цвет очистки содержимого. В IPC добавилась команда GET_KEYBINDS, позволяющая узнать все действия, привязанные к клавиатурным комбинациям.

Задействован ряд Wayland-протоколов: ext_image_copy_capture_manager_v1 и ext_output_image_capture_source_manager_v1 — для захвата выводимого на экран контента; ext_foreign_toplevel_list_v1 — для сведений о поверхностях верхнего уровня (toplevel), что помогает закреплять окна поверх другого содержимого, подключать собственные панели и переключатели окон; ext_data_control_manager_v1 — для управления обработкой данных, например, для менеджеров буфера обмена; ext_input_trigger_action_manager_v1 и ext_input_trigger_registration_manager_v1 — для глобальных горячих клавиш, кликов мышью и событий сенсорного экрана. Дисплейный сервер Mir обновлён до 2.29.

Ссылка на основную публикацию