|
Опубликован релиз дисплейного сервера Mir 2.25, разработка которого продолжается компанией Canonical, несмотря на отказ от развития оболочки Unity и редакции Ubuntu для смартфонов. Mir остаётся востребован в проектах Canonical и теперь позиционируется как решение для встраиваемых устройств и интернета вещей (IoT). Код проекта распространяется под лицензией GPLv2.
Mir предоставляет набор библиотек для создания композитных серверов на базе протокола Wayland и включает типовую функциональность оконных менеджеров и дисплейных серверов. Проект рассчитан для работы на различных классах устройств, от обычных настольных систем до встраиваемых устройств и систем интернета вещей (IoT). Из проектов на базе Mir можно отметить композитный менеджер Miracle, оболочку для интернет-киосков Ubuntu Frame и пользовательское окружение Miriway.
В новой версии:
- Добавлена поддержка Wayland-расширения ext-foreign-toplevel-list для получения информации о поверхностях, размещённых на самом верхнем уровне (toplevel), которые позволяют организовать закрепление окон поверх другого содержимого, например, для подключения собственных панелей и переключателей окон.
- Добавлена поддержка Wayland-расширения ext-data-control, позволяющего привилегированным клиентам управлять обработкой данных, например, для реализации менеджеров буфера обмена.
- Реализована частичная поддержка Wayland-расширении
ext-image-capture-source и ext-image-copy-capture для захвата контента, выводимого на экран.
- Переработано управления расширениями Wayland.
- Добавлена платформа evdev-rs, реализующая libinput (обработка событий ввода) на языке Rust.
- В состав платформы включён пакет mir-renderer-gl, реализующий функциональность для отрисовки через OpenGL.
- Улучшена анимация изменения размера курсора.
- Добавлен класс LocatePointer.
- Добавлены обработчики ApplicationSwitcher и
StandardApplicationSwitcher для упрощения реализации переключения между приложениями по Alt + tab.
- Предложен новый класс FloatingWindowManager с реализацией оконного менеджера (старый класс MinimalWindowManager объявлен устаревшим).
- Добавлен метод mir::report_exception().
|