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

Die bemerkenswertesten Neuerungen von Enlightenment 0.25:
- Das äußere Erscheinungsbild wurde modernisiert und auf ein neues, flaches Design umgestellt, das sich von der Relief-Hervorhebung von Elementen entfernt hat.

- Ein deutlich hochwertigerer Satz von Desktop-Hintergründen wurde vorgeschlagen.
- Die Verarbeitung des Umschaltens der Tastaturbelegung wurde optimiert.
- Standardmäßig wird der Startbildschirm angezeigt, der in den Einstellungen deaktiviert werden kann.
- Im Menü für die schnelle Änderung der Einstellungen wurden Elemente für die Bildschirmeinstellungen hinzugefügt.

- Der Code zur Verarbeitung des Bildschirmvergleichssignals und der Synchronisation bei der Anzeige wurde überarbeitet, was das Auftreten von Artefakten bei der Videowiedergabe beseitigt hat. Das Spektrum der Daten, die im FPS-Debugger angezeigt werden (erreichbar über ctl+alt+shift+f), wurde erweitert.

- Im IBox-Modul, das für die Minimierung von Anwendungen in ein Symbol zuständig ist, wurde die Vorschau des Inhalts des minimierten Fensters bei Mouseover implementiert.
- Die korrekte Wiederherstellung von Fenstern nach dem Trennen oder Wiederverbinden des Bildschirms wurde sichergestellt.
- Im Task-Manager wurde eine Fenster-Vorschau bei Mouseover realisiert.
- Die Größe der Benutzeroberfläche zur Navigation durch die Fensterliste (alt+tab) wurde erhöht, wobei ebenfalls eine Vorschau des Inhalts der Fenster unterstützt wird.
- Für Bluetooth-Geräte zeigt das Bluez-Widget den Akkustand an.
- Im Energieverbrauchs-Widget wird beim Hover eine Popup-Information mit Details zum Akku angezeigt.
- Der Code zur Speicherung der Konfiguration wurde auf multithreaded E/A-Verarbeitung umgestellt.
- Im Screenshot-Interface wurde die Unterstützung für Kopieren und Einfügen aus der Zwischenablage hinzugefügt.
- Das Temperaturüberwachungs-Widget wurde auf die Nutzung von hwmon-Geräten umgestellt. Es wurde die Möglichkeit hinzugefügt, die Werte mehrerer Sensoren zu überwachen.
- Ein neues Modul Procstats wurde hinzugefügt, das im Header Informationen über den Speicherverbrauch und die CPU-Auslastung anzeigt.
- Die Unterstützung für das Tracking von angeschlossenen Geräten wurde hinzugefügt, und es wird eine separate Konfiguration für das Eingabesystem angewendet, wenn diese Geräte angeschlossen werden.
- Für Touchpads wurden Bindungen zur Erkennung von Gestenbefehlen implementiert.
- Die Änderung der Skalierungseinstellungen und DPI über xsettings wurde implementiert, was eine korrekte Skalierung externer Anwendungen, die keine EFL-Bibliotheken verwenden, ermöglicht.
- Die Schriftartenverarbeitung in Anwendungen auf Basis von EFL und anderen Bibliotheken wurde einheitlich gestaltet.
- Bindungen zum Wechseln von Profilen wurden hinzugefügt.
- Im Dateimanager EFM wurde ein Menü mit einer Liste zuletzt geöffneter Dateien hinzugefügt. Die Synchronisationsfrequenz bei Eingabe-/Ausgabeoperationen wie dem Kopieren von Dateien wurde erhöht. Bei der Bildvorschau wird das Datum basierend auf EXIF-Daten angezeigt.
- Die Umgebung variable XDG_CURRENT_DESKTOP wurde hinzugefügt.
- Bei Anschluss oder Trennung der Stromversorgung wurde die Möglichkeit zur Ausgabe eines akustischen Signals realisiert.
- Das Aussehen des Audio-Mixers wurde verbessert, es wurden Pegelmeter für Eingangs- und Ausgangskanäle hinzugefügt, und es wird angezeigt, welche Anwendungen derzeit Audio wiedergeben oder aufnehmen.
- Der Energieverbrauch im ausgeschalteten Bildschirm wurde reduziert.
- Ein Farbpaletteneditor und ein Tool zur Anpassung eigener Farben wurden hinzugefügt.
- Im Sperrbildschirm wurde die Möglichkeit zur Anmeldung per Fingerabdruck implementiert (verwendet libFprint). Eine Schnittstelle zum Speichern von Fingerabdrücken wurde hinzugefügt.
- Die Ausgabe, die in die Streams stdout und error gelangt, wird in die Datei ~/e-log.log gespeichert.
- Einstellungen zur Steuerung der Animationsgeschwindigkeit von Übergangseffekten wurden hinzugefügt.
- Standardmäßig sind alle Bindungen zu den Bildschirmrändern deaktiviert.
Die erforderlichen Abhängigkeiten umfassen EFL, libexif und libpam (nur unter Linux). Empfohlene Abhängigkeiten zur vollständigen Funktionalität: connman für die Netzwerkeinrichtung, bluez5 für die Bluetooth-Nutzung, bc für den integrierten Rechner, pulseaudio für die Verwaltung von Audiogeräten, acpid für die Verarbeitung verschiedener Hardwareereignisse, packagekit zur Verfolgung systemweiter Updates, udisks2 für das Einbinden externer Laufwerke, ddcutil zur Steuerung der Bildschirmbeleuchtung, gdb zur Fehlerverfolgung.

Wir erinnern daran, dass der Desktop in Enlightenment durch Komponenten wie einen Datei-Manager, eine Sammlung von Widgets, eine Anwendungsstarter-Leiste und eine Reihe von grafischen Konfiguratoren gebildet wird. Enlightenment ist sehr flexibel in der Anpassung nach den eigenen Vorlieben: Grafische Konfiguratoren schränken den Benutzer nicht in den Einstellungen ein und ermöglichen es, alle Aspekte der Arbeit anzupassen, indem sowohl hochgradige Mittel (Änderung der Gestaltung, Anpassung virtueller Desktops, Verwaltung von Schriftarten, Bildschirmauflösung, Tastaturlayout, Lokalisierung usw.) als auch Möglichkeiten für die tiefere Feinabstimmung bereitgestellt werden (zum Beispiel können die Cache-Einstellungen, die Grafikbeschleunigung, der Energieverbrauch und die Logik des Fenstermanagers konfiguriert werden).
Um die Funktionalität zu erweitern, werden Module (Widgets) vorgeschlagen, und für die Neugestaltung des Aussehens stehen Gestaltungsthemen zur Verfügung. Insbesondere sind Module verfügbar, um einen Kalender-Planer, Wettervorhersage, Monitoring, Lautstärkesteuerung, Akkuladestand und vieles mehr auf dem Desktop anzuzeigen. Die Komponenten von Enlightenment sind fest nicht aneinander gebunden und können in anderen Projekten oder zur Erstellung spezialisierter Umgebungen, wie etwa Shells für mobile Geräte, verwendet werden.
Quelle: opennet.ru



