Vydání uživatelského prostředí Enlightenment 0.26 a knihoven EFL 1.27

Po více než jednom roce vývoje byl vydán desktopový prostředí Enlightenment 0.26, které je založeno na sadě knihoven EFL (Enlightenment Foundation Library) a widgetech Elementary. Vydání je k dispozici v zdrojových kódech, balíčky pro distribuce zatím nebyly vytvořeny.

Desktop v Enlightenment tvoří komponenty jako správce souborů, sada widgetů, panel pro spuštění aplikací a soubor grafických konfiguračních nástrojů. Enlightenment je velmi flexibilní a umožňuje uživatelům přizpůsobit prostředí podle svých představ: grafické konfigurační nástroje neomezují uživatele v nastavení a umožňují přizpůsobit všechny aspekty práce, poskytují jak vysoce úrovňové nástroje (změna vzhledu, nastavení virtuálních pracovních ploch, správa fontů, rozlišení obrazovky, rozložení klávesnice, lokalizace atd.), tak možnosti nízkoúrovňového ladění (například je možné nastavit parametry vyrovnávací paměti, grafického zrychlení, spotřeby energie, změnit logiku práce správce oken).

Pro rozšíření funkcionality se doporučuje používat moduly (gadgets), a pro úpravu vzhledu – motivy. Konkrétně jsou k dispozici moduly pro zobrazení kalendáře-plánovače, předpovědi počasí, monitorovacích dat, regulátoru hlasitosti, widgetu pro sledování stavu baterie atd. Komponenty Enlightenment nejsou pevně spojeny dohromady a mohou být použity v jiných projektech nebo pro vytváření specializovaných prostředí, jako jsou shelly pro mobilní zařízení.

Mezi povinné závislosti patří EFL, libexif a libpam (pouze v Linuxu). Mezi doporučené závislosti, které jsou potřebné pro dosažení plné funkcionality: connman pro nastavení sítě; bluez5 pro práci s Bluetooth; bc pro vestavěný kalkulátor; pulseaudio pro správu zvukových zařízení; acpid pro zpracování různých hardwarových událostí; packagekit pro sledování systémových aktualizací; udisks2 pro montování externích disků; ddcutil pro řízení podsvícení obrazovky; gdb pro sledování havarijních dokončení.

Vydání uživatelského prostředí Enlightenment 0.26 a knihoven EFL 1.27

Nejvýznamnější novinky Enlightenment 0.26:

  • Byla přidána možnost nastavení pro použití protokolu DDC (Display Data Channel) k ovládání podsvícení obrazovky.
  • Byl zvětšen velikost náhledů oken při předběžném zobrazení.
  • Byly provedeny opravy související s implementací podpory protokolu Wayland. V režimu práce s použitím Waylandu je zajištěno zobrazení obrazovky, které naznačuje experimentální charakter podpory Wayland.
  • Pro zajištění uložení změn konfigurace byl zaveden nový API pro synchronizaci změn na disku, poskytovaný knihovnou Eet.
  • Ve správci souborů EFM byla implementována možnost přidání akcí s soubory pomocí desktopových souborů.
  • Byla přidána podpora pro deaktivaci aktivace spořiče obrazovky přes API org.freedesktop.ScreenSaver.
  • Byla přidána podpora API DBus poskytovaného systémovou službou logind od systemd pro blokaci a odblokaci sezení.
  • Byl přidán watchdog proces pro detekci zamrznutí v hlavním cyklu zpracování událostí.
  • Bylo přidáno a zapnuto API pro přehrávání zvukových vzorků v systému oznámení.
  • Byla přidána možnost využití rozšíření X11 Randr přes volání utility xrandr namísto API.
  • Byly přidány další parametry pro míchání zvuku.
  • Byla přidána možnost plynulého posouvání s akcelerací.
  • Byla přidána možnost řízení nastavení skrytého stavu okna prostřednictvím API NetWM (atribut _NET_WM_STATE_HIDDEN).

Současně projekt Enlightenment publikoval sadu knihoven EFL 1.27 (Enlightenment Foundation Library), které umožňují vytvářet vizuálně atraktivní grafické rozhraní, která se vyznačují kompaktností, nízkou spotřebou zdrojů a vysokým výkonem. Navzdory původnímu vývoji jako základ pro prostředí Enlightenment, jsou komponenty EFL často používány k vytváření rozhraní pro spotřební elektroniku a mobilní zařízení. Například EFL je součástí mobilní platformy Tizen, používá se v domácích spotřebičích Electrolux, v produktech Samsung, ProFUSION, Free.fr a Calaos.

V nové verzi EFL:

  • Do knihovny Eina byly přidány API pro práci s relativními cestami a hashe sha1. Knihovna Eina poskytuje funkce pro práci s různými typy dat (pole, hash, seznam, strom) a užitečné nástroje (práce s logy, hodnocení výkonu, převod formátů atd.).
  • V Ecore byla přidána možnost nuceného ukončení exe souboru spolu s rodičovským procesem na platformě Windows. Ecore je knihovna pro organizaci cyklu zpracování událostí, která má ve svém arzenálu soubor modulů pro usnadnění s událostmi spojených úkolů, jako je práce s X, Evas, vlákny, síťovými připojeními atd.
  • Do elm_cnp, což je implementace mechanismu kopírování a vkládání prostřednictvím schránky, byla přidána podpora seznamů URL.
  • Do knihovny Evas, která se používá pro vykreslování textu, obrázků a objektů na obrazovce, byla přidána podpora pro načítání a ukládání obrázků ve formátech JXL (JPEG XL) a QOI (Quite OK Image).
  • Do Eet, knihovny pro serializaci a deserializaci dat, byla přidána možnost synchronizace změn na disk.
  • Byla přidána podpora knihovny LibreSSL 3.5.x a podpora GnuTLS byla odstraněna.
  • V sadě widgetů Elementary je předepsáno použití standardních ikon z motivu.
  • Ve widžetích je povoleno vkládání z clipboardu do polí pro zadávání hesel.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster