Целью miracle-wm является создание композитного сервера, применяющего мозаичное управление окнами, но более функционального и стильного, чем такие продукты, как Swayfx. При этом проект позволяет использовать и классические приёмы работы с плавающими окнами, например, можно размещать отдельные окна поверх мозаичной сетки или закреплять окна к определённому месту на рабочем столе. Поддерживается виртуальные рабочие столы с возможностью выставления для каждого рабочего стола своего режима работы с окнами по умолчанию (мозаичная компоновка или плавающие окна).
Предполагается, что miracle-wm может оказаться полезным пользователям, которые отдают предпочтение мозаичной компоновке, но желают получить визуальные эффекты и более яркое графическое оформление с плавными переходами и цветами. Конфигурация определяется в формате YAML. Для установки miracle-wm можно использовать команду «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.

Источник: http://www.opennet.ru/opennews/art.shtml?num=66296
