Po półtora roku prac rozwojowych odbyła się premiera środowiska użytkownika Enlightenment 0.26, które opiera się na zestawie bibliotek EFL (Enlightenment Foundation Library) oraz widżetach Elementary. Wydanie jest dostępne w kodzie źródłowym, pakiety dla dystrybucji jeszcze nie zostały utworzone.
Stół roboczy w Enlightenment tworzą takie komponenty jak menedżer plików, zestaw widżetów, pasek uruchamiania aplikacji oraz zestaw graficznych konfiguratorów. Enlightenment jest bardzo elastyczny w dostosowywaniu do własnych potrzeb: graficzne konfiguratory nie ograniczają użytkownika w ustawieniach i pozwalają na skonfigurowanie wszystkich aspektów pracy, oferując zarówno narzędzia na wysokim poziomie (zmiana stylu, konfiguracja wirtualnych pulpitów, zarządzanie czcionkami, rozdzielczością ekranu, układem klawiatury, lokalizacją itp.), jak i możliwości niskopoziomowego tuningu (na przykład można dostosować ustawienia pamięci podręcznej, przyspieszenia graficznego, zużycia energii, zmienić logikę działania menedżera okien).
Aby rozszerzyć funkcjonalność, proponuje się użycie modułów (gadżetów), a do zmiany wyglądu — motywy. W szczególności dostępne są moduły do wyświetlania na pulpicie kalendarza-planera, prognozy pogody, danych monitoringu, regulatora głośności, widżetu oceniającego poziom naładowania akumulatora itp. Komponenty Enlightenment nie są ściśle ze sobą związane i mogą być używane w innych projektach lub do tworzenia specjalizowanych środowisk, takich jak powłoki dla urządzeń mobilnych.
Wśród obowiązkowych zależności wymienione są EFL, libexif oraz libpam (tylko w Linux). Wśród zalecanych zależności, koniecznych do pełnej funkcjonalności: connman do konfiguracji sieci; bluez5 do obsługi Bluetooth; bc do wbudowanego kalkulatora; pulseaudio do zarządzania urządzeniami dźwiękowymi; acpid do obsługi różnych zdarzeń sprzętowych; packagekit do śledzenia aktualizacji systemowych; udisks2 do montowania zewnętrznych dysków; ddcutil do zarządzania podświetleniem ekranu; gdb do śledzenia awaryjnych zakończeń.

Najbardziej zauważalne nowości w Enlightenment 0.26:
- Dodano ustawienia do korzystania z protokołu DDC (Display Data Channel) do zarządzania podświetleniem ekranu.
- Zwiększono rozmiar miniaturek okien w podglądzie.
- Wprowadzono poprawki związane z realizacją wsparcia protokołu Wayland. W trybie pracy z użyciem Wayland zapewniono wyświetlanie komunikatu ekranowego o eksperymentalnym charakterze wsparcia Wayland.
- Aby zagwarantować zachowanie zmian konfiguracji, zastosowano nowe API synchronizacji zmian na dysku, udostępniane przez bibliotekę Eet.
- W menedżerze plików EFM wprowadzono możliwość dodawania działań z plikami przez pliki desktopowe.
- Dodano wsparcie dla wyłączenia aktywacji wygaszacza ekranu przez API org.freedesktop.ScreenSaver.
- Dodano wsparcie dla API DBus udostępnianego przez usługę systemd logind, umożliwiającego blokowanie i odblokowywanie sesji.
- Dodano proces watchdog do wykrywania zawieszeń w głównym cyklu przetwarzania zdarzeń.
- Dodano i wykorzystano w systemie powiadomień API do odtwarzania próbek dźwięku.
- Dodano opcję korzystania z rozszerzenia X11 Randr poprzez wywołanie narzędzia xrandr, zamiast poprzez API.
- Dodano dodatkowe parametry miksowania dźwięku.
- Dodano opcję przewijania z przyspieszeniem.
- Dodano opcję zarządzania ustawieniem ukrytego stanu okna przez API NetWM (właściwość _NET_WM_STATE_HIDDEN).
Jednocześnie projekt Enlightenment opublikował zestaw bibliotek EFL 1.27 (Enlightenment Foundation Library), które umożliwiają tworzenie wizualnie atrakcyjnych interfejsów graficznych, charakteryzujących się kompaktowością, niskim zużyciem zasobów i wysoką wydajnością. Mimo początkowego rozwoju jako baza dla środowiska Enlightenment, komponenty EFL są często wykorzystywane do budowy interfejsów elektroniki użytkowej i urządzeń mobilnych. Na przykład, EFL jest częścią mobilnej platformy Tizen, używana w sprzęcie gospodarstwa domowego Electrolux, produktach Samsunga, ProFUSION, Free.fr oraz Calaos.
W nowej wersji EFL:
- Do biblioteki Eina dodano API do pracy z względnymi ścieżkami oraz haszami sha1. Biblioteka Eina oferuje funkcje do pracy z różnymi typami danych (tablica, hash, lista, drzewo) oraz przydatne narzędzia (praca z logami, ocena wydajności, konwersja formatów itp.).
- W Ecore dodano możliwość wymuszenia zakończenia działania pliku exe wraz z procesem macierzystym na platformie Windows. Ecore to biblioteka do organizacji cyklu przetwarzania zdarzeń, która dysponuje zestawem modułów ułatwiających zadania związane z przetwarzaniem zdarzeń, takie jak praca z X, Evas, wątkami, połączeniami sieciowymi itp.
- W elm_cnp, implementacji mechanizmu kopiowania i wklejania przez schowek, dodano wsparcie dla list URL.
- Do biblioteki Evas, używanej do renderowania tekstu, obrazów i obiektów na ekranie, dodano wsparcie dla ładowania i zapisywania obrazów w formatach JXL (JPEG XL) oraz QOI (Quite OK Image).
- W Eet, bibliotece do serializacji i deserializacji danych, dodano wywołanie do synchronizacji zmian na dysku.
- Dodano wsparcie dla biblioteki LibreSSL 3.5.x i usunięto wsparcie dla GnuTLS.
- W zestawie widżetów Elementary zobowiązano się do użycia standardowych ikon z motywu graficznego.
- W widżetach zezwolono na wklejanie z schowka do pól wprowadzania haseł.
Źródło: opennet.ru
