Release of the Mir 2.25 display server has been published, whose development continues by Canonical, despite the abandonment of the Unity shell and the Ubuntu edition for smartphones. Mir remains in demand in Canonical's projects and is now positioned as a solution for embedded devices and the Internet of Things (IoT). The project's code is distributed under the GPLv2 license.
Mir provides a set of libraries for creating compositors servrar based on the Wayland protocol and includes typical functionality of window managers and display servers. The project is designed to work across various classes of devices, from ordinary desktop systems to embedded devices and IoT systems. Notable projects based on Mir include the Miracle compositor, the Ubuntu Frame interface for internet kiosks, and the Miriway user environment.
I den nya versionen:
- Support for the Wayland extension ext-foreign-toplevel-list has been added to obtain information about surfaces located at the highest level (toplevel), which allow for pinning windows over other content, for instance, to connect custom panels and window switches.
- Support for the Wayland extension ext-data-control has been introduced, allowing privileged clients to manage data handling, for example, for implementing clipboard managers.
- Partial support for the Wayland extensions ext-image-capture-source and ext-image-copy-capture has been implemented for capturing content displayed on the screen.
- Management of Wayland extensions has been reworked.
- The evdev-rs platform has been added, implementing libinput (input event handling) in the Rust programming language.
- The mir-renderer-gl package has been included in the platform, providing functionality for rendering via OpenGL.
- Animation for cursor resizing has been improved.
- The LocatePointer class has been added.
- ApplicationSwitcher and StandardApplicationSwitcher handlers have been introduced to simplify the implementation of switching between applications using Alt + tab.
- A new class FloatingWindowManager has been proposed, implementing a window manager (the old class MinimalWindowManager is now deprecated).
- The method mir::report_exception() has been added.
Källa: opennet.ru
