Rilascio dell'ambiente desktop Enlightenment 0.26 e delle librerie EFL 1.27

Dopo un anno e mezzo di sviluppo, è stato rilasciato l'ambiente utente Enlightenment 0.26, basato su un insieme di librerie EFL (Enlightenment Foundation Library) e widget Elementary. Il rilascio è disponibile in sorgente, mentre i pacchetti per le distribuzioni devono ancora essere creati.

Il desktop in Enlightenment è composto da elementi come file manager, un insieme di widget, una barra di avvio delle applicazioni e un insieme di configuratori grafici. Enlightenment è molto flessibile e permette di personalizzarlo secondo le proprie preferenze: i configuratori grafici non limitano le impostazioni e consentono di modificare ogni aspetto del funzionamento, fornendo sia strumenti di alto livello (modifica dell'aspetto, configurazione degli spazi di lavoro virtuali, gestione dei font, risoluzione dello schermo, layout della tastiera, localizzazione, ecc.) che possibilità di tuning a basso livello (ad esempio, impostazioni di caching, accelerazione grafica, consumo energetico, modifica della logica del gestore di finestre).

Per espandere le funzionalità, si suggerisce di utilizzare moduli (widget), e per modificare l'aspetto, sono disponibili temi. In particolare, sono disponibili moduli per visualizzare sul desktop un calendario, previsioni del tempo, dati di monitoraggio, un controllo del volume, un widget per valutare la carica della batteria, e così via. I componenti di Enlightenment non sono rigidamente vincolati tra loro e possono essere utilizzati in altri progetti o per creare ambienti specializzati, come interfacce per dispositivi mobili.

Le dipendenze obbligatorie includono EFL, libexif e libpam (solo su Linux). Tra le dipendenze consigliate, necessarie per ottenere una funzionalità completa: connman per la configurazione della rete; bluez5 per il supporto Bluetooth; bc per la calcolatrice integrata; pulseaudio per la gestione dei dispositivi audio; acpid per la gestione degli eventi hardware; packagekit per il monitoraggio degli aggiornamenti di sistema; udisks2 per il montaggio di dischi esterni; ddcutil per la gestione della retroilluminazione dello schermo; gdb per il tracciamento dei crash.

Rilascio dell'ambiente desktop Enlightenment 0.26 e delle librerie EFL 1.27

Le principali novità di Enlightenment 0.26 includono:

  • Aggiunta la configurazione per l'uso del protocollo DDC (Display Data Channel) per il controllo della retroilluminazione del display.
  • Aumentate le dimensioni delle anteprime delle finestre.
  • Correzioni relative al supporto del protocollo Wayland. Nella modalità di utilizzo con Wayland è fornita un'indicazione su schermo riguardo alla natura sperimentale del supporto Wayland.
  • Per garantire il salvataggio delle modifiche alla configurazione è stato implementato un nuovo API di sincronizzazione dei cambiamenti su disco fornito dalla libreria Eet.
  • Nel file manager EFM è stata realizzata la possibilità di aggiungere azioni sui file tramite file desktop.
  • Aggiunto il supporto per disattivare l'attivazione dello screensaver tramite l'API org.freedesktop.ScreenSaver.
  • Aggiunto il supporto per l'API DBus fornito dal servizio logind di systemd per bloccare e sbloccare la sessione.
  • Aggiunto un processo watchdog per identificare i blocchi nel ciclo principale di gestione eventi.
  • Aggiunto e implementato nell'intero sistema di notifiche un'API per la riproduzione di effetti sonori.
  • Aggiunta un'opzione per utilizzare l'estensione X11 Randr attraverso il comando xrandr, invece di utilizzare l'API.
  • Aggiunti parametri aggiuntivi per il mixing audio.
  • Aggiunta un'opzione per lo scrolling con accelerazione.
  • Aggiunta un'opzione per gestire lo stato di occultamento della finestra tramite l'API NetWM (proprietà _NET_WM_STATE_HIDDEN).

Contemporaneamente, il progetto Enlightenment ha pubblicato un insieme di librerie EFL 1.27 (Enlightenment Foundation Library), che consentono di creare interfacce grafiche attraenti, caratterizzate da compattezza, basso consumo di risorse e alta efficienza. Nonostante l'iniziale sviluppo come base per l'ambiente Enlightenment, i componenti EFL sono frequentemente utilizzati per sviluppare interfacce per elettronica di consumo e dispositivi mobili. Ad esempio, EFL è parte integrante della piattaforma mobile Tizen, ed è utilizzato negli elettrodomestici Electrolux e nei prodotti Samsung, ProFUSION, Free.fr e Calaos.

Nella nuova versione di EFL:

  • Nella libreria Eina sono state aggiunte API per lavorare con percorsi relativi e hash sha1. La libreria Eina fornisce funzioni per gestire diversi tipi di dati (array, hash, liste, alberi) e strumenti utili (gestione log, valutazione delle performance, conversione di formati, ecc.).
  • In Ecore è stata aggiunta la possibilità di forzare la terminazione di un file exe insieme al processo genitore sulla piattaforma Windows. Ecore è una libreria per gestire il ciclo di elaborazione degli eventi, dotata di un set di moduli per semplificare i compiti legati all'elaborazione degli eventi, come interazioni con X, Evas, thread, connessioni di rete, ecc.
  • In elm_cnp, l'implementazione del meccanismo di copia e incolla tramite appunti, è stato aggiunto il supporto per l'elenco degli URL.
  • Nella libreria Evas, utilizzata per il rendering di testo, immagini e oggetti sullo schermo, è stato aggiunto il supporto per il caricamento e il salvataggio delle immagini nei formati JXL (JPEG XL) e QOI (Quite OK Image).
  • In Eet, la libreria di serializzazione e deserializzazione dei dati, è stata aggiunta una chiamata per la sincronizzazione delle modifiche su disco.
  • Aggiunta la supporto per la libreria LibreSSL 3.5.x e rimossa la supporto per GnuTLS.
  • Nel set di widget Elementary è previsto l'uso delle icone standard del tema.
  • Negli widget è consentito incollare dagli appunti nei campi di input delle password.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster