Nach vierjähriger Entwicklungszeit wurde die Desktop-Umgebung MaXX Interactive Desktop 2.2.0 veröffentlicht. Sie stellt die erste Alpha-Version eines Projekts dar, das die Benutzeroberfläche von IRIX Interactive Desktop (SGI Indigo Magic Desktop) mithilfe moderner Technologien nachbilden möchte. LinuxDie Entwicklung erfolgt im Rahmen einer Vereinbarung mit SGI, die die vollständige Nachbildung aller IRIX Interactive Desktop-Funktionen für die Plattform ermöglicht. LinuxInstallationsanweisungen werden vorbereitet für Ubuntu, RHEL, Debian, Manjaro und Arch Linux.
Der Quellcode für nur einige der Komponenten wird veröffentlicht, während der Rest in privaten Repositories entwickelt wird, die auf besondere Anfrage verfügbar sind und eine Mischung aus proprietärem Code (gemäß den Anforderungen der Vereinbarung mit SGI) und Code unter verschiedenen offenen Lizenzen enthalten . Gleichzeitig wird daran gearbeitet, den gesamten Quellcode zu öffnen, den verbleibenden proprietären Code neu zu schreiben und das Projekt in ein von der Community kontrolliertes Entwicklungsmodell zu übertragen. Der gesamte neue Code und der umgeschriebene alte Code werden unter der BSD-Lizenz veröffentlicht.
IRIX Interactive Desktop wurde ursprünglich auf SGI-Grafikworkstations mit dem Betriebssystem IRIX ausgeliefert, das Ende der 1990er-Jahre seine größte Beliebtheit erreichte und bis 2006 produziert wurde. Eine Shell-Edition für Linux Die Desktop-Umgebung basiert auf dem Fenstermanager 5dwm (basierend auf OpenMotif) und den SGI-Motif-Bibliotheken. Sie ist modular aufgebaut und nutzt Microservices zur Trennung der Ausführung von Desktop-Komponenten. Unter anderem umfasst sie ein Subsystem zur zentralen Systemüberwachung (MaXXmonitor) und ein Konfigurationsmanagementsystem mit Kommandozeilenschnittstelle und API zur Integration mit C-, C++- und Java-Anwendungen.
Die grafische Oberfläche wird mit OpenGL zur Hardwarebeschleunigung und visuellen Effekten implementiert. Um die Arbeit zu beschleunigen und die Belastung der CPU zu reduzieren, wird die Multithread-Verarbeitung von Vorgängen organisiert und Rechenaufgaben auf die GPU-Seite übertragen. Der Desktop ist unabhängig von der Bildschirmauflösung und verwendet Vektorsymbole. Unterstützt die Desktop-Erweiterung auf mehreren Monitoren sowie HiDPI-, UTF-8- und FreeType-Schriftarten. Als Dateimanager kommt ROX-Filer zum Einsatz (pcmanfm wird optional unterstützt, außerdem entwickeln wir einen eigenen Dateimanager, der im nächsten Release vorgestellt werden soll).
Zu den Änderungen in der neuen Version gehören:
- Option hinzugefügt, um schnell zwischen klassischen und modernen Desktop-Designmodi zu wechseln.
- Einstellungen für die Textwiedergabe hinzugefügt.
- Verbesserte Integration des Dumpster-Papierkorbs in den Desktop.
- Neue Sound- und visuelle Effekte hinzugefügt, die mit Ereignissen im Dateimanager und im Papierkorb des Papierkorbs verknüpft sind.
- Der 5Dwma-Fenstermanager wurde modernisiert.
- Die Komposition umfasst Tools für die Arbeit mit 3D-Grafiken OpenInventor 2.1.5, erstellt von SGI.
- Unterstützung für die Anzeige von Benachrichtigungen auf dem Desktop hinzugefügt.
- Aufgabenumschalter mit der Tastenkombination Alt+Tab hinzugefügt.
- Verbessertes Design im modernen Modus.
- Der MaXXsettings-Konfigurator wurde hinzugefügt und seine Integration mit dem Desktop sichergestellt. Zur Verwaltung der Einstellungen steht derzeit nur eine CLI-Schnittstelle zur Verfügung, für das nächste Release ist ein grafischer Konfigurator geplant.
- Erste Unterstützung für Freedesktop-Spezifikationen (Menüs, .desktop-Dateien usw.) wurde implementiert.
- Es wird ein neuer Fensterdesignstil vorgeschlagen, der an das IRIX-Betriebssystem erinnert.
- Telldesktop-Dienstprogramm zur Auswahl des Desktop-Stils hinzugefügt.


Source: opennet.ru
