Después de un año y medio de desarrollo, se lanzó el entorno de usuario Enlightenment 0.26, que se basa en un conjunto de bibliotecas EFL (Enlightenment Foundation Library) y widgets de Elementary. La versión está disponible en código fuente; los paquetes de distribución aún no se han creado.
El escritorio de Enlightenment está formado por componentes como un administrador de archivos, un conjunto de widgets, un iniciador de aplicaciones y un conjunto de configuradores gráficos. Enlightenment es muy flexible en el procesamiento a su gusto: los configuradores gráficos no limitan la configuración del usuario y le permiten personalizar todos los aspectos del trabajo, proporcionando herramientas de alto nivel (cambiar el diseño, configurar escritorios virtuales, administrar fuentes, resolución de pantalla , distribución del teclado, localización, etc.), así como capacidades de ajuste de bajo nivel (por ejemplo, puede configurar parámetros de almacenamiento en caché, aceleración de gráficos, consumo de energía, cambiar la lógica del administrador de ventanas).
Se propone utilizar módulos (gadgets) para ampliar la funcionalidad y diseñar temas para rediseñar la apariencia. En particular, hay módulos disponibles para mostrar en el escritorio un planificador de calendario, pronóstico del tiempo, datos de monitoreo, control de volumen, widget para estimar la carga de la batería, etc. Los componentes que componen Enlightenment no están estrictamente vinculados entre sí y pueden usarse en otros proyectos o para crear entornos especializados, como carcasas para dispositivos móviles.
Las dependencias requeridas son EFL, libexif y libpam (solo en LinuxLas dependencias recomendadas para una funcionalidad completa incluyen: connman para la configuración de red; bluez5 para Bluetooth; bc para la calculadora integrada; pulseaudio para la gestión de dispositivos de sonido; acpid para el manejo de diversos eventos de hardware; packagekit para el seguimiento de las actualizaciones del sistema; udisks2 para el montaje de unidades externas; ddcutil para el control de la retroiluminación de la pantalla; y gdb para el seguimiento de fallos.

Las innovaciones más notables de Enlightenment 0.26:
- Se agregó una configuración para usar el protocolo DDC (Display Data Channel) para controlar la luz de fondo de la pantalla.
- Aumentó el tamaño de las miniaturas de la ventana de vista previa.
- Se han realizado correcciones para implementar la compatibilidad con el protocolo Wayland. En el modo Wayland, se proporciona una etiqueta en pantalla que indica la naturaleza experimental del soporte de Wayland.
- Para garantizar que se guarden los cambios de configuración, se habilita la nueva API de sincronización en disco proporcionada por la biblioteca Eet.
- El administrador de archivos EFM tiene la capacidad de agregar acciones con archivos a través de archivos de escritorio.
- Se agregó soporte para deshabilitar la activación del protector de pantalla a través de la API org.freedesktop.ScreenSaver.
- Se agregó soporte para la API DBus proporcionada por el servicio logind systemd para bloquear y desbloquear sesiones.
- Se agregó un proceso de vigilancia para detectar bloqueos en el bucle de eventos principal.
- Agregado y utilizado en la API del sistema de notificación para reproducir muestras de audio.
- Se agregó una opción para usar la extensión Randr X11 llamando a la utilidad xrandr, en lugar de llamar a través de la API.
- Se agregaron opciones adicionales de mezcla de audio.
- Opción agregada para desplazarse con aceleración.
- Se agregó una opción para controlar la configuración del estado oculto de la ventana a través de la API NetWM (propiedad _NET_WM_STATE_HIDDEN).
Al mismo tiempo, el proyecto Enlightenment publicó un conjunto de bibliotecas EFL 1.27 (Enlightenment Foundation Library), que le permite crear interfaces gráficas visualmente atractivas, compactas, de bajo consumo de recursos y de alto rendimiento. Aunque originalmente se desarrollaron como base para el entorno de la Ilustración, los componentes de EFL se utilizan a menudo para construir interfaces para dispositivos móviles y electrónicos de consumo. Por ejemplo, EFL es una parte integral de la plataforma móvil Tizen, utilizada en los electrodomésticos Electrolux, productos Samsung, ProFUSION, Free.fr y Calaos.
En la nueva versión de EFL:
- Se han agregado a la biblioteca de Eina API para trabajar con rutas relativas y hashes sha1. La biblioteca de Eina proporciona funciones para trabajar con varios tipos de datos (matriz, hash, lista, árbol) y herramientas útiles (trabajo con registros, evaluación del rendimiento, conversión de formato, etc.).
- В Ecore добавлена возможность принудительного завершения выполнения exe-файла вместе с родительским процессом на платформе Windows. Ecore — библиотека для организации цикла обработки событий, имеющая в своём арсенале набор модулей для упрощения связанных с обработкой событий задач, таких как работа с X, Evas, потоками, сетевыми соединениями и т.п.
- elm_cnp, una implementación del mecanismo de copiar y pegar a través del portapapeles, ha agregado soporte para listas de URL.
- La biblioteca Evas, utilizada para representar texto, imágenes y objetos en la pantalla, ahora admite cargar y guardar imágenes en formatos JXL (JPEG XL) y QOI (Quite OK Image).
- Se agregó una llamada a Eet, la biblioteca de serialización y deserialización de datos, para sincronizar los cambios en el disco.
- Se agregó soporte para la biblioteca LibreSSL 3.5.x y se eliminó el soporte para GnuTLS.
- El conjunto de widgets Elemental requiere el uso de íconos estándar del tema.
- Los widgets permiten pegar desde el portapapeles en campos de contraseña.
Fuente: opennet.ru
