Вышла версия Miracle-WM 0.11 — последнее обновление композитинга Wayland на основе Mir. В ней появился новый режим обзора для навигации по окнам и рабочим пространствам, поддержка срочности окон, расширенные функции IPC и ряд других улучшений.
В этом выпуске Miracle-WM переходит на Mir 2.29 — набор серверов отображения и библиотек композитинга Wayland от Canonical, которые Miracle-WM использует для работы с дисплеями, вводом, рендерингом и поддержкой протокола Wayland.
Главное нововведение в Miracle-WM 0.11 — новый режим обзора. Он показывает визуальный обзор окон и рабочих пространств, благодаря чему пользователю проще видеть, что открыто, и переходить сразу к другому рабочему пространству или окну. Режим обзора открывается при нажатии или двойном нажатии основной клавиши действий.
Кроме того, добавлена поддержка срочности окон. Это позволяет приложению, не находящемуся в фокусе, сигнализировать о том, что оно требует внимания пользователя.
Интерфейс IPC также получил ряд улучшений. Теперь плагины могут публиковать события IPC и самостоятельно обрабатывать команды IPC, предоставляя расширениям и внешним инструментам больше возможностей для взаимодействия с Miracle-WM.
Появилась новая команда GET_KEYBINDS IPC, которая возвращает все активные сочетания клавиш. В Miracle-WM 0.11 также появилась новая опция background_color конфигурации для изменения цвета фона композитинга по умолчанию.
Также стоит отметить, что в этом релизе через Mir поддерживаются дополнительные протоколы Wayland, в том числе:
- ext_image_copy_capture_manager_v1
- ext_output_image_capture_source_manager_v1
- ext_foreign_toplevel_list_v1
- ext_data_control_manager_v1
- ext_input_trigger_action_manager_v1
- ext_input_trigger_registration_manager_v1
Также улучшено размещение окон. Теперь приложения, запрашивающие определенный вывод, можно размещать там, а окна оболочки без предпочтений используют дисплей, на котором в данный момент находится фокус.
Еще одно изменение позволяет переключаться между режимами размещения рабочих областей: мозаичным и плавающим. Также улучшена производительность при переключении рабочих областей.
Наконец, исправлено несколько ошибок. Фокус теперь корректно следует за окнами при их перемещении между рабочими областями. Кроме того, в этом выпуске устранены сбои, связанные с исчезновением поверхностей во время анимации, и состояния гонки в менеджере соединений IPC. Также исправлено изменение размера окон во время анимации.
Дополнительные сведения см. в журнале изменений. Все новые функции и улучшения можно увидеть в действии в этом видео.
