Опубліковано випуск композитного менеджера miracle-wm 0.11, який використовує протокол Wayland та компоненти для побудови композитних менеджерів Mir. Miracle-wm підтримує мозаїчну (tiling) компонування вікон, схожу на аналогічну в проектах i3 і Sway. Як панель може застосовуватися Waybar. Код проекту написаний мовою C++ та розповсюджується під ліцензією GPLv3. Готові збірки сформовані у форматі snap, а також у пакетах rpm та deb для Fedora та Ubuntu.
Метою 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.

Джерело: opennet.ru

