Nach vier Jahren Entwicklung wurde die Desktop-Umgebung MaXX Interactive Desktop 2.2.0 veröffentlicht, die als erste Alpha-Version des Projekts positioniert ist, das versucht, die Benutzeroberfläche des IRIX Interactive Desktop (SGI Indigo Magic Desktop) unter Verwendung von Linux-Technologien nachzubauen. Die Entwicklung erfolgt in Zusammenarbeit mit SGI, die die vollständige Reproduktion aller Funktionen des IRIX Interactive Desktop auf der Linux-Plattform gestattet. Installationsanleitungen wurden für Ubuntu, RHEL, Debian, Manjaro und Arch Linux erstellt.
Die Quelltexte wurden nur für einen Teil der Komponenten veröffentlicht, während ein anderer Teil in privaten Repositories entwickelt wird, die auf spezielle Anfrage zugänglich sind und eine Mischung aus proprietärem Code (gemäß den Anforderungen des SGI-Abkommens) sowie Code unter verschiedenen Open-Source-Lizenzen enthalten. Zudem wird daran gearbeitet, alle Quelltexte zu veröffentlichen, den verbleibenden proprietären Code neu zu schreiben und das Projekt auf ein von der Community kontrolliertes Entwicklungsmodell umzustellen. Allen neuen und neu geschriebenen Code veröffentlicht man unter der BSD-Lizenz.
Ursprünglich wurde das IRIX Interactive Desktop auf grafischen Workstations von SGI geliefert, die mit dem Betriebssystem IRIX ausgestattet waren. Diese waren in den späten 1990er Jahren sehr beliebt und wurden bis 2006 produziert. Die Linux-Version der Shell basiert auf dem Fenstermanager 5dwm (auf Grundlage von OpenMotif) und der SGI-Motif-Bibliothek. Die Umgebung ist mit einer modularen Architektur konstruiert, die Mikrodienste zur getrennten Ausführung der Desktop-Komponenten nutzt. Unter anderem umfasst sie ein Subsystem für die zentrale Überwachung des Systembetriebs (MaXXmonitor) und ein Konfigurationsmanagementsystem, das eine Befehlszeilenschnittstelle und APIs zur Integration mit Anwendungen in C, C++ und Java bietet.
Die grafische Benutzeroberfläche nutzt OpenGL für Hardware-Beschleunigung und visuelle Effekte. Zur Beschleunigung der Leistung und Reduzierung der CPU-Belastung wird eine multithreaded Verarbeitung von Operationen organisiert, wobei rechenintensive Aufgaben an die GPU ausgelagert werden. Der Desktop ist unabhängig von der Bildschirmauflösung und verwendet Vektor-Icons. Die Erweiterung des Desktops auf mehrere Monitore, HiDPI, UTF-8 und FreeType-Schriften wird unterstützt. Als Datei-Manager kommt ROX-Filer zum Einsatz (pcmanfm wird als Option unterstützt und es wird an einem eigenen Datei-Manager gearbeitet, der in der nächsten Version vorgestellt werden soll).
Zu den Änderungen in der neuen Version gehören:
- Eine Option zum schnellen Wechsel zwischen klassischem und modernem Design-Modus des Desktops wurde hinzugefügt.
- Textrendering-Einstellungen hinzugefügt.
- Die Integration des Papierkorbs Dumpster mit dem Desktop wurde verbessert.
- Neue Audio- und visuelle Effekte hinzugefügt, die mit Ereignissen im Dateimanager und im Papierkorb Dumpster verknüpft sind.
- Der Fenster-Manager 5Dwma wurde modernisiert.
- Das Toolkit für die Arbeit mit 3D-Grafik OpenInventor 2.1.5, entwickelt von SGI, ist jetzt enthalten.
- Unterstützung für Desktop-Benachrichtigungen hinzugefügt.
- Taskumschalter für die Tastenkombination Alt+Tab hinzugefügt.
- Das Design im modernen Modus wurde verbessert.
- Der MaXXsettings-Konfigurator wurde hinzugefügt und in den Desktop integriert. Zur Verwaltung der Einstellungen ist zurzeit nur eine CLI-Schnittstelle verfügbar, ein grafischer Konfigurator ist für die nächste Version geplant.
- Erste Unterstützung für Freedesktop-Spezifikationen implementiert (Menü, .desktop-Dateien usw.).
- Ein neuer Fenstergestaltungsstil, der an das Betriebssystem IRIX erinnert, wurde vorgeschlagen.
- Das Tool telldesktop zum Auswählen des Desktop-Designs hinzugefügt.


Quelle: opennet.ru
