Nach anderthalb Jahren Entwicklungszeit wurde die Benutzerumgebung Enlightenment 0.25 veröffentlicht, die auf der Sammlung von EFL-Bibliotheken (Enlightenment Foundation Library) und den Elementary-Widgets basiert. Der Release ist im Quellcode verfügbar, Pakete für Distributionen sind bisher noch nicht erstellt worden.

Die bemerkenswertesten Neuerungen in Enlightenment 0.25:
- Das Aussehen wurde modernisiert und auf ein neues flaches Design umgestellt, weg von der Reliefdarstellung von Elementen.

- Ein deutlich hochwertigeres Set an Hintergrundbildern wurde angeboten.
- Die Verarbeitung des Wechsels der Tastaturlayouts wurde optimiert.
- Standardmäßig wird ein Begrüßungsbildschirm angezeigt, der in den Einstellungen deaktiviert werden kann.
- Im Menü zur schnellen Änderung der Einstellungen wurden Optionen zur Bildschirmkonfiguration hinzugefügt.

- Der Code, der für die Verarbeitung von Ausschaltimpulsen und die Synchronisation bei der Anzeige zuständig ist, wurde überarbeitet, was das Auftreten von Artefakten bei der Videoausgabe beseitigt hat. Das Spektrum der im FPS-Debugger angezeigten Daten wurde erweitert (anzeigbar über ctl+alt+shift+f).

- Im IBox-Modul, das für die Minimierung von Anwendungen in ein Symbol verantwortlich ist, wird eine Vorschau des Inhalts des minimierten Fensters beim Überfahren mit der Maus angezeigt.
- Die korrekte Wiederherstellung von Fenstern nach dem Trennen oder Wiederanschließen des Bildschirms wurde sichergestellt.
- Im Task-Manager wurde eine Fenster-Vorschau beim Überfahren mit der Maus implementiert.
- Die Größe der Benutzeroberfläche zur Navigation durch die Fensterauswahl (alt+tab) wurde vergrößert, wobei auch eine Vorschau des Inhalts der Fenster unterstützt wird.
- Für Bluetooth-Geräte wird im Bluez-Widget der Akkustand angezeigt.
- Im Energiemonitor-Widget wird beim Überfahren mit der Maus ein Popup mit detaillierten Informationen zur Batterie angezeigt.
- Der Konfigurationsspeichercode wurde auf die mehrfädige Verarbeitung von Ein-/Ausgaben umgestellt.
- Im Interface zur Erstellung von Screenshots gibt es jetzt Unterstützung für das Kopieren und Einfügen aus der Zwischenablage.
- Das Temperaturüberwachungs-Widget wurde auf die Nutzung von hwmon-Geräten umgestellt. Es wurde die Möglichkeit hinzugefügt, mehrere Sensorsignale zu überwachen.
- Ein neues Modul Procstats wurde hinzugefügt, um im Header Informationen über den Speicherverbrauch und die CPU-Auslastung anzuzeigen.
- Unterstützung für die Verfolgung angeschlossener Geräte hinzugefügt, um beim Anschließen eine separate Eingabesystemkonfiguration anzuwenden.
- Für Touchpads wurden Bindungen zur Erkennung von Gestenbefehlen implementiert.
- Die Änderung der Skalierungseinstellungen und DPI über xsettings wurde umgesetzt, wodurch externe Anwendungen, die keine EFL-Bibliotheken verwenden, korrekt skaliert werden können.
- Die Schriftartenverarbeitung in EFL-basierten Anwendungen und anderen Bibliotheken wurde vereinheitlicht.
- Bindings zum Umschalten von Profilen hinzugefügt.
- Im Datei-Manager EFM wurde ein Menü mit einer Liste der zuletzt geöffneten Dateien hinzugefügt. Die Synchronisierungsfrequenz bei Eingabe-/Ausgabeoperationen wie dem Kopieren von Dateien wurde erhöht. Bei der Bildvorschau wird das Datum basierend auf den EXIF-Daten angezeigt.
- Die Umgebungsvariable XDG_CURRENT_DESKTOP wurde hinzugefügt.
- Bei Anschluss oder Trennung der Stromversorgung wurde die Möglichkeit zur Ausgabe eines akustischen Signals implementiert.
- Das Design des Audio-Mixers wurde verbessert, Pegelmesser für Eingangs- und Ausgangskanäle hinzugefügt, und die Anzeige von Symbolen der Anwendungen, die gerade Audio wiedergeben oder aufnehmen, wurde sichergestellt.
- Der Energieverbrauch wird reduziert, wenn der Bildschirm ausgeschaltet ist.
- Ein Farbpaletten-Editor und ein Tool zur Anpassung eigener Farben wurden hinzugefügt.
- Im Sperrbildschirm wurde die Möglichkeit zur Anmeldung mit einem Fingerabdruck implementiert (unter Verwendung von libFprint). Eine Schnittstelle zum Speichern von Fingerabdrücken wurde hinzugefügt.
- Die Ausgabe, die in die stdout- und error-Streams gelangt, wird in die Datei ~/e-log.log gespeichert.
- Es wurden Einstellungen zur Steuerung der Animationsgeschwindigkeit in Übergangseffekten hinzugefügt.
- Standardmäßig sind alle Kanten-Heftungen deaktiviert.
Das System gibt die Abhängigkeiten EFL, libexif und libpam (nur unter Linux) an. Empfohlene Abhängigkeiten zur Erreichung vollumfänglicher Funktionalität: connman zur Netzwerk-Konfiguration, bluez5 für Bluetooth-Nutzung, bc als eingebauter Rechner, pulseaudio zur Verwaltung von Audio-Geräten, acpid zur Verarbeitung verschiedener Hardware-Ereignisse, packagekit zur Überwachung von System-Updates, udisks2 zum Mounten externer Laufwerke, ddcutil zur Steuerung der Bildschirmhelligkeit, gdb zur Fehlersuche.

Wir erinnern daran, dass der Desktop in Enlightenment aus Komponenten wie einem Dateimanager, einem Widget-Set, einer Anwendungsstartleiste und einer Reihe von grafischen Konfigurationswerkzeugen besteht. Enlightenment ist sehr anpassungsfähig und ermöglicht es den Nutzern, das System nach ihren Bedürfnissen zu gestalten: Die grafischen Konfigurationswerkzeuge schränken die Benutzer nicht ein und erlauben die Anpassung aller Aspekte der Nutzung. Dies umfasst sowohl hochgradige Einstellungen wie die Anpassung des Designs, die Konfiguration virtueller Desktops, die Verwaltung von Schriftarten, Bildschirmauflösungen, Tastaturlayouts, Lokalisierung usw., als auch Optionen für tiefgehende Anpassungen, wie das Einstellen von Cache-Parametern, grafischer Beschleunigung, Energieverbrauch und der Logik des Fenstermanagers.
Um die Funktionalität zu erweitern, werden Module (Widgets) angeboten, während für die Gestaltung des Erscheinungsbildes Design-Themen zur Verfügung stehen. Insbesondere sind Module verfügbar, um auf Desktops einen Kalender-Planer, Wettervorhersagen, Überwachungsfunktionen, Lautstärkesteuerung, Akkuladestandsanzeigen usw. darzustellen. Die Komponenten von Enlightenment sind nicht starr miteinander verbunden und können in anderen Projekten oder zur Schaffung spezialisierter Umgebungen, wie mobile Benutzeroberflächen, verwendet werden.
Quelle: opennet.ru



