MaXX Interactive Desktop 2.2, Anpassung des IRIX-Desktops für Linux

Nach vier Jahren Entwicklung wurde die Desktop-Umgebung MaXX Interactive Desktop 2.2.0 veröffentlicht, die als erste Alpha-Version des Projekts positioniert wird, das versucht, die Benutzeroberfläche des IRIX Interactive Desktop (SGI Indigo Magic Desktop) mit Linux-Technologien nachzubauen. Die Entwicklung erfolgt in Vereinbarung mit der Firma SGI, die die vollständige Nachbildung aller Funktionen des IRIX Interactive Desktop für die Linux-Plattform gestattet. Die Installationsanweisungen wurden für Ubuntu, RHEL, Debian, Manjaro und Arch Linux vorbereitet.

Die Quelltexte sind 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 (entsprechend den Anforderungen der Vereinbarung mit SGI) und Code unter verschiedenen Open-Source-Lizenzen umfassen. Es wird daran gearbeitet, alle Quelltexte zu öffnen, den verbleibenden proprietären Code neu zu schreiben und das Projekt auf ein von der Community kontrolliertes Entwicklungsmodell umzustellen. Sämtlicher neuer Code und umgeschriebener Alter werden unter der BSD-Lizenz veröffentlicht.

Ursprünglich wurde IRIX Interactive Desktop auf grafischen Workstations des Herstellers SGI mit dem Betriebssystem IRIX geliefert, dessen Beliebtheit Ende der 1990er Jahre ihren Höhepunkt erreichte und deren Produktion bis 2006 andauerte. Die Linux-Oberfläche ist auf dem Fenstermanager 5dwm (auf Basis von OpenMotif) und den SGI-Motif-Bibliotheken implementiert. Die Umgebung ist mit einer modularen Architektur aufgebaut, die Mikrodienste für die getrennte Ausführung der Desktop-Komponenten verwendet. Unter anderem umfasst sie ein Subsystem zur zentralen Überwachung des Systembetriebs (MaXXmonitor) und ein Konfigurationsmanagement-System, das eine Befehlszeilenschnittstelle und eine API für die Integration mit Anwendungen in C, C++ und Java bereitstellt.

Die Benutzeroberfläche wurde unter Verwendung von OpenGL für Hardware-Beschleunigung und visuelle Effekte realisiert. Um die Leistung zu verbessern und die CPU-Belastung zu reduzieren, wurden mehrfädige Verarbeitung von Operationen und die Auslagerung von Rechenaufgaben auf die GPU organisiert. Der Desktop ist unabhängig von der Bildschirmauflösung und verwendet Vektorpiktogramme. Es wird eine Erweiterung des Desktops auf mehrere Monitore, HiDPI, UTF-8 und FreeType-Schriften unterstützt. Als Dateimanager wird ROX-Filer eingesetzt (pcmanfm wird als Option unterstützt, und es wird an einem eigenen Dateimanager 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 dem klassischen und dem modernen Desktop-Design wurde hinzugefügt.
  • Einstellungen für die Textdarstellung wurden hinzugefügt.
  • Die Integration des Papierkorbs Dumpster in den Desktop wurde verbessert.
  • Neue Audio- und visuelle Effekte wurden hinzugefügt, die an Ereignisse im Dateimanager und im Papierkorb Dumpster gebunden sind.
  • Der Fenstermanager 5Dwma wurde modernisiert.
  • Das Toolkit für die 3D-Grafik OpenInventor 2.1.5, entwickelt von SGI, wurde integriert.
  • Unterstützung für die Anzeige von Benachrichtigungen auf dem Desktop wurde hinzugefügt.
  • Ein Aufgabenumschalter mit der Tastenkombination Alt+Tab wurde hinzugefügt.
  • Das Erscheinungsbild im modernen Modus wurde verbessert.
  • Der MaXXsettings-Konfigurator wurde hinzugefügt und seine Integration in den Desktop sichergestellt. Derzeit steht nur eine CLI-Schnittstelle zur Verfügung, während der grafische Konfigurator für die nächste Version geplant ist.
  • Erste Unterstützung für die Spezifikationen von Freedesktop (Menüs, .desktop-Dateien usw.) wurde implementiert.
  • Ein neuer Fensterstil, der an das Betriebssystem IRIX erinnert, wurde vorgeschlagen.
  • Das Dienstprogramm telldesktop zur Auswahl des Desktop-Stils wurde hinzugefügt.

MaXX Interactive Desktop 2.2, Anpassung des IRIX-Desktops für Linux
MaXX Interactive Desktop 2.2, Anpassung des IRIX-Desktops für Linux


Quelle: opennet.ru
60GB SSD 8Gb DDR4