Wydanie środowiska użytkownika Enlightenment 0.26 i bibliotek EFL 1.27

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ń.

Wydanie środowiska użytkownika Enlightenment 0.26 i bibliotek EFL 1.27

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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster