Публикувана е версия 2.25 на дисплейния сървър Mir, чиято разработка продължава от компания 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().
Източник: opennet.ru
