Version des Mir 2.0-Anzeigeservers

Eingereicht von Anzeigeserver-Release Mir 2.0, das von Canonical weiterhin weiterentwickelt wird, obwohl die Entwicklung der Unity-Shell und der Ubuntu-Edition für Smartphones aufgegeben wurde. Mir bleibt in Canonical-Projekten gefragt und ist nun als Lösung für eingebettete Geräte und das Internet der Dinge (IoT) positioniert. Mir kann als Verbundserver für Wayland verwendet werden, wodurch Sie beliebige Anwendungen mit Wayland (z. B. erstellt mit GTK3/4, Qt5 oder SDL2) in Mir-basierten Umgebungen ausführen können. Für Ubuntu 18.04-20.10 vorbereitete Installationspakete (PPA) Und Fedora 30/31/32. Projektnummer vertrieben von lizenziert unter GPLv2.

Die erhebliche Änderung der Versionsnummer ist auf API-Inkompatibilitätsänderungen und die Entfernung einiger veralteter APIs zurückzuführen. Insbesondere wurde die Unterstützung der spezifischen Mirclient- und Mirserver-APIs eingestellt, stattdessen wird seit langem vorgeschlagen, das Wayland-Protokoll zu verwenden. Bibliotheken im Zusammenhang mit mirclient und mirserver wurden beibehalten, werden aber jetzt nur noch intern verwendet, stellen keine Header-Dateien bereit und garantieren keine ABI-Erhaltung (umfangreiche Codebereinigung ist für die Zukunft geplant). Die Abschaffung dieser APIs steht im Einklang mit dem UBports-Projekt, das weiterhin Mirclient in Ubuntu Touch verwendet. Es wurde beschlossen, dass die Fähigkeiten von Mir 1.x derzeit für die Anforderungen von UBports ausreichen und das Projekt in Zukunft auf Mir 2.0 umsteigen kann.

Durch die Entfernung von mirclient wurde auch die Unterstützung für einige Schnittstellen für grafische Plattformen entfernt, die nur in der mirclient-API verwendet wurden. Es wird darauf hingewiesen, dass diese Vereinfachung keine sichtbaren Änderungen mit sich bringt und als Grundlage für die Verbesserung des Codes für die Arbeit mit Plattformen dienen wird, insbesondere im Bereich der Unterstützung von Systemen mit mehreren GPUs, der Arbeit im Headless-Modus und der Entwicklung von Tools für Remote Desktop-Zugriff.

Im Rahmen der laufenden Bereinigung wurden mesa-spezifische Abhängigkeiten von den Plattformen mesa-kms und mesa-x11 entfernt – von den Abhängigkeiten blieb nur gbm übrig, wodurch sichergestellt werden konnte, dass Mir auf Systemen mit NVIDIA-Treibern auf X11 funktionierte. Die Plattform mesa-kms wurde in gbm-kms und die Plattform mesa-x11 in gbm-x11 umbenannt. Außerdem wurde eine neue rpi-dispmanx-Plattform hinzugefügt, um die Verwendung von Mir auf Raspberry Pi 3-Boards mit Broadcom-Treibern zu ermöglichen. Die MirAL-Schicht (Mir Abstraction Layer), die verwendet werden kann, um einen direkten Aufruf an den Mir-Server und die Abstraktion des ABI-Zugriffs über die libmiral-Bibliothek zu vermeiden, hat die Möglichkeit hinzugefügt, die Fensterdekoration auf der Serverseite (SSD) zu aktivieren und zu deaktivieren sowie die Möglichkeit, die Skalierung im Block DisplayConfiguration zu konfigurieren.

Version des Mir 2.0-Anzeigeservers

Source: opennet.ru

Kommentar hinzufügen