Veröffentlichung der Desktop-Umgebung Enlightenment 0.26 und der EFL-Bibliotheken 1.27

Nach anderthalb Jahren Entwicklung wurde die Benutzerumgebung Enlightenment 0.26 veröffentlicht, die auf der EFL (Enlightenment Foundation Library) und den Elementary-Widgets basiert. Die Veröffentlichung ist im Quelltext verfügbar, Pakete für Distributionen sind derzeit noch nicht erstellt.

Der Desktop in Enlightenment wird durch Komponenten wie den Dateimanager, eine Sammlung von Widgets, eine Anwendungsstartleiste und eine Reihe grafischer Konfiguratoren gebildet. Enlightenment ist in der Anpassung sehr flexibel: Grafische Konfiguratoren schränken die Benutzer in ihren Einstellungen nicht ein und ermöglichen die Anpassung aller Arbeitsaspekte, indem sie sowohl hochgradige Mittel (Änderung des Designs, Konfiguration virtueller Arbeitsflächen, Verwaltung von Schriftarten, Bildschirmauflösung, Tastaturlayout, Lokalisierung usw.) als auch Möglichkeiten für tiefere Anpassungen (z. B. Anpassung von Cache-Einstellungen, grafischer Beschleunigung, Energieverbrauch und Änderung der Logik des Fenstermanagers) bereitstellen.

Um die Funktionalität zu erweitern, werden Module (Widgets) angeboten, und für die Anpassung des äußeren Erscheinungsbildes gibt es Design-Themen. Insbesondere sind Module verfügbar, um auf dem Desktop einen Kalender-Planer, Wettervorhersagen, Überwachungsdaten, einen Lautstärkeregler, ein Widget zur Akkuanzeige usw. anzuzeigen. Die Komponenten von Enlightenment sind nicht starr miteinander verbunden und können in anderen Projekten oder zur Erstellung spezialisierter Umgebungen, wie etwa Oberflächen für mobile Geräte, verwendet werden.

Als zwingende Abhängigkeiten sind EFL, libexif und libpam (nur unter Linux) angegeben. Zu den empfohlenen Abhängigkeiten, die für die vollständige Funktionalität erforderlich sind, gehören: connman zur Netzwerkkonfiguration; bluez5 für die Bluetooth-Nutzung; bc für den integrierten Taschenrechner; pulseaudio zur Verwaltung von Audiogeräten; acpid zur Behandlung verschiedener Hardware-Ereignisse; packagekit zur Überwachung von Systemupdates; udisks2 zum Mounten externer Festplatten; ddcutil zur Steuerung der Bildschirmbeleuchtung; gdb zum Debuggen von Abstürzen.

Veröffentlichung der Desktop-Umgebung Enlightenment 0.26 und der EFL-Bibliotheken 1.27

Die bemerkenswertesten Neuerungen in Enlightenment 0.26:

  • Eine Einstellung zur Nutzung des DDC (Display Data Channel)-Protokolls zur Steuerung der Bildschirmbeleuchtung wurde hinzugefügt.
  • Die Größe von Fenstervorschauen wurde erhöht.
  • Es wurden Änderungen vorgenommen, die mit der Implementierung der Unterstützung für das Wayland-Protokoll zusammenhingen. Im Betrieb mit Wayland wird eine Bildschirmmitteilung über den experimentellen Charakter der Unterstützung für Wayland angezeigt.
  • Um die Speicherung von Konfigurationsänderungen zu gewährleisten, wurde eine neue API zur Synchronisierung von Änderungen auf der Festplatte implementiert, die von der Eet-Bibliothek bereitgestellt wird.
  • Im Dateimanager EFM wurde die Möglichkeit zur Hinzufügung von Aktionen mit Dateien über Desktop-Dateien realisiert.
  • Die Unterstützung für das Deaktivieren der Aktivierung des Bildschirmschoners über die API org.freedesktop.ScreenSaver wurde hinzugefügt.
  • Die Unterstützung für die DBus-API, die von dem systemd-Dienst logind bereitgestellt wird, wurde hinzugefügt, um die Sitzung zu sperren und zu entsperren.
  • Ein Watchdog-Prozess wurde hinzugefügt, um Hänger im Hauptereignisverarbeitungsschleife zu erkennen.
  • Eine API wurde hinzugefügt und im Benachrichtigungssystem verwendet, um Sound-Samples wiederzugeben.
  • Eine Option für die Verwendung der X11-Erweiterung Randr über den Aufruf des Dienstprogramms xrandr wurde hinzugefügt, anstatt über die API darauf zuzugreifen.
  • Zusätzliche Parameter für die Tonmischung wurden hinzugefügt.
  • Eine Option zum Scrollen mit Beschleunigung wurde hinzugefügt.
  • Eine Option zur Steuerung der Installation des versteckten Fenstermodus über die API NetWM (Eigenschaft _NET_WM_STATE_HIDDEN) wurde hinzugefügt.

Gleichzeitig hat das Projekt Enlightenment eine Sammlung von EFL 1.27 (Enlightenment Foundation Library) veröffentlicht, die es ermöglicht, visuell ansprechende grafische Benutzeroberflächen zu erstellen, die sich durch Kompaktheit, geringe Ressourcennutzung und hohe Leistung auszeichnen. Trotz der ursprünglichen Entwicklung als Basis für die Umgebung Enlightenment werden die Komponenten von EFL häufig zur Erstellung von Benutzeroberflächen für Unterhaltungselektronik und mobile Geräte verwendet. Zum Beispiel ist EFL ein Bestandteil der mobilen Plattform Tizen und wird in Haushaltsgeräten von Electrolux, in Produkten von Samsung, ProFUSION, Free.fr und Calaos verwendet.

In der neuen Version von EFL:

  • Die Bibliothek Eina wurde um APIs für die Arbeit mit relativen Pfaden und sha1-Hashes erweitert. Die Bibliothek Eina bietet Funktionen für die Arbeit mit verschiedenen Datentypen (Array, Hash, Liste, Baum) und nützliche Werkzeuge (Arbeiten mit Logs, Leistungsbewertung, Formatumwandlung usw.).
  • In Ecore wurde die Möglichkeit hinzugefügt, die Ausführung von exe-Dateien zusammen mit dem übergeordneten Prozess auf der Windows-Plattform gezielt zu beenden. Ecore ist eine Bibliothek zur Organisation des Eventverarbeitungzyklus, die über ein Set von Modulen verfügt, um Aufgaben im Zusammenhang mit der Ereignisverarbeitung zu vereinfachen, wie die Arbeit mit X, Evas, Threads, Netzwerkverbindungen usw.
  • In elm_cnp, der Implementierung des Mechanismus für das Kopieren und Einfügen über die Zwischenablage, wurde die Unterstützung für URL-Listen hinzugefügt.
  • In die Evas-Bibliothek, die zum Rendern von Texten, Bildern und Objekten auf dem Bildschirm verwendet wird, wurde die Unterstützung für das Laden und Speichern von Bildern in den Formaten JXL (JPEG XL) und QOI (Quite OK Image) hinzugefügt.
  • In Eet, der Bibliothek zur Serialisierung und Deserialisierung von Daten, wurde ein Aufruf zur Synchronisierung von Änderungen auf die Festplatte hinzugefügt.
  • Die Unterstützung für die Bibliothek LibreSSL 3.5.x wurde hinzugefügt und die Unterstützung für GnuTLS entfernt.
  • In der Widget-Sammlung Elementary wurde festgelegt, dass die Standard-Piktogramme aus dem Design-Theme verwendet werden.
  • In den Widgets wurde das Einfügen aus der Zwischenablage in Passwortfelder erlaubt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4