Вышел 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.

Появилась новая команда IPC GET_KEYBINDS, возвращающая все активные привязки клавиш. Также в 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

Улучшилось и размещение окон. Приложения, которые запрашивают конкретный output, теперь размещаются на нём, а оконные оболочки без предпочтений используют текущий активный дисплей.

Ещё одно изменение позволяет политике размещения рабочих пространств переключаться между тайлингом и плавающим режимом. Производительность переключения рабочих пространств тоже выросла.

Наконец, исправили несколько ошибок. Теперь фокус корректно следует за окнами при перемещении между рабочими пространствами, устранены падения, связанные с исчезновением поверхностей во время анимаций, и гонки в менеджере IPC-соединений. Также исправлено изменение размера окон во время анимаций.

Подробности в changelog. Все новые возможности и улучшения можно увидеть в этом видео.