Die Version 2.25 des Display-Servers Mir wurde veröffentlicht, dessen Entwicklung von Canonical fortgesetzt wird, trotz des Verzichts auf die Weiterentwicklung der Unity-OberflĂ€che und der Ubuntu-Version fĂŒr Smartphones. Mir bleibt in den Projekten von Canonical gefragt und wird jetzt als Lösung fĂŒr eingebettete GerĂ€te und das Internet der Dinge (IoT) positioniert. Der Code des Projekts wird unter der GPLv2-Lizenz verteilt.
Mir bietet eine Sammlung von Bibliotheken zur Erstellung von Kompositen Server auf der Basis des Wayland-Protokolls und umfasst die typischen FunktionalitĂ€ten von Fenstermanagern und Display-Servern. Das Projekt ist fĂŒr verschiedene GerĂ€tekategorien ausgelegt, von gewöhnlichen Desktop-Systemen bis hin zu eingebetteten GerĂ€ten und IoT-Systemen. Zu den Projekten auf Basis von Mir gehören der Kompositionsmanager Miracle, die BenutzeroberflĂ€che fĂŒr Internetkioske Ubuntu Frame und die Benutzerumgebung Miriway.
In der neuen Version:
- UnterstĂŒtzung fĂŒr die Wayland-Erweiterung ext-foreign-toplevel-list wurde hinzugefĂŒgt, um Informationen ĂŒber OberflĂ€chen zu erhalten, die sich auf der obersten Ebene (toplevel) befinden, die es ermöglichen, Fenster ĂŒber anderen Inhalten anzuheften, z. B. fĂŒr die Verbindung eigener Panels und Fensterwechsler.
- Die UnterstĂŒtzung fĂŒr die Wayland-Erweiterung ext-data-control wurde hinzugefĂŒgt, die privilegierten Clients ermöglicht, die Datenverarbeitung zu steuern, z. B. zur Implementierung von Zwischenablage-Managern.
- Teilweise UnterstĂŒtzung fĂŒr die Wayland-Erweiterungen ext-image-capture-source und ext-image-copy-capture zur Erfassung von Inhalten, die auf dem Bildschirm angezeigt werden, wurde implementiert.
- Das Management der Wayland-Erweiterungen wurde ĂŒberarbeitet.
- Die evdev-rs-Plattform wurde hinzugefĂŒgt, die libinput (Ereignisverarbeitung) in der Programmiersprache Rust implementiert.
- Ein Paket mir-renderer-gl wurde in die Plattform integriert, das FunktionalitĂ€t fĂŒr das Rendering ĂŒber OpenGL bereitstellt.
- Die Animation der CursorgröĂenĂ€nderung wurde verbessert.
- Eine Klasse LocatePointer wurde hinzugefĂŒgt.
- Die Handler ApplicationSwitcher und StandardApplicationSwitcher wurden hinzugefĂŒgt, um die Implementierung des Wechsels zwischen Anwendungen mit Alt + Tab zu vereinfachen.
- Eine neue Klasse FloatingWindowManager wurde vorgeschlagen mit der Implementierung eines Fenstermanagers (die alte Klasse MinimalWindowManager wurde als veraltet erklÀrt).
- Die Methode mir::report_exception() wurde hinzugefĂŒgt.
Quelle: opennet.ru
