窗口管理器-Enlightenment
2023-08-23 09:03:09 阿炯

Enlightenment(常简称为E),0.17以前版本属于X窗口管理器,0.17版已经接近完整的桌面环境。而从0.19版开始也是Wayland的合成管理器。也曾为GNOME默认窗口管理器。由 Carsten Haitzler 主导开发并首发于1997年,采用C语言编写并在BSD许可协议下授权使用。该桌面管理器也被归类为 “桌面 shell”,因为它提供了操作 PC 或笔记本电脑所需的一切,但它不是完整的应用程序套件,其功能包括启动应用、管理其窗口以及执行系统任务,如挂起、重启与管理文件等。


Enlightenment is a Window Manager, Compositor and Minimal Desktop for Linux (the primary platform), BSD and any other compatible UNIX system. Source code releases are on our download page. Visit our contribute page for our latest source code repositories. The project is currently primarily supporting X11 but has experimental Wayland support.


这是一个轻量级的桌面环境,旨在提供快速、稳定和可定制的用户体验。Enlightenment提供了丰富的主题和插件,用户可以自由地定制桌面环境,以满足个人需求。其设计是基于模块化和插件化的原则,允许用户按照自己的需求添加或删除模块和插件;另外还提供了多种工具和应用程序,例如终端模拟器、文件管理器、图像查看和编辑工具等。支持多种操作系统,包括Linux、BSD等。开发团队致力于提供一个高度可定制、高度可扩展、高度优化的桌面环境,以满足各种用户的需求和喜好。


经过十多年的开发,现在此项目维护的版本为0.16版(亦称DR16)和0.17(开发时亦称DR17,即Development Release 17)版,其中0.16版于1997年首次发布,而0.17版项目从2000年12月启动,并于2012年12月21日发布官方正式版0.17.0。另外有围绕其的构建库 EFL(Enlightenment Foundation Libraries)提供了额外的桌面环境特性,如工具包、对象画布和抽象对象。Enlightenment 从 2005 年开始开发,2011 年 2 月发布 1.0 稳定版本。


核心特性

可变换主题,且同时具有基于菜单和命令行的主题设置界面
内建文件管理器EFM(现时尚不稳定)
可设桌面图标(需加载EFM模块)
虚拟桌面切换特效
使用模块化构架 – 动态加载组件,标配的模块如:
    Pager – 在不同虚拟桌面间切换
    iBar – 运行应用程序
    iBox – 存放展示已最小化的窗口
    Engage(原iTask NG) – 类似Mac OS X的dock
    Dropshadow – 窗口阴影
    钟表 – 模拟石英钟
    电量 – 监视笔记本电脑电量
    CPUFreq – 监视笔记本电脑CPU
    温度计 – 监视笔记本电脑温度
    Illume – 适用于移动设备的用户界面配置
组件可直接显示在桌面上,亦可利用书架来放置组件和管理组件外观
可设置动画化互动式的桌面背景,菜单项,iBar项以及桌面组件
窗口阴影,图标化,最大化及粘附模式设置
可定制快捷键
多国语言支持
支持所有必要的标准(NetWM、ICCCM、XDG)与多种操作系统平台


用户界面是如何设计的

整洁简约:界面非常简洁,没有过多的装饰和元素,窗口的边框和标题栏都非常细小,以便更好地利用屏幕空间。

透明效果:支持透明效果,可以让用户看到背后的窗口或桌面,提高了可视性。

动态效果:界面具有很多动态效果,例如窗口的旋转、缩放和淡入淡出等,这些效果可以提高用户的体验感。

面板系统:面板系统非常灵活,用户可以自由地将面板放置在桌面的任何位置,并添加各种小部件,例如时间、天气、系统负载等。

主题系统:主题系统非常出色,用户可以选择或制作自己的主题,以满足个人需求。

文件管理器(EFM)
支持多标签:可以在一个窗口中同时打开多个文件夹。

支持搜索:提供了搜索功能,可以帮助用户快速找到所需的文件或文件夹。

支持自定义:用户可以添加自己的书签、自定义工具栏、添加插件等,以满足个人需求。

支持批量操作:例如复制、移动、重命名等。

支持预览:支持多种文件的预览,例如图像、音频、视频等。

支持网络共享:支持访问和管理网络共享文件夹。

独特的功能或工具
Terminology:提供的终端模拟器,支持多标签、分屏、可缩放字体等特性,具有非常出色的性能和用户体验。

Ephoto:提供的图像查看和编辑工具,支持多种图像格式,具有丰富的编辑和调整功能。

Econnman:提供的网络管理工具,可以帮助用户管理和配置网络连接,支持Wi-Fi、移动数据和VPN等多种连接方式。

Eina:提供的数据结构和算法库,包含了多种数据结构和算法,例如链表、哈希表、堆栈等,可以帮助开发者快速构建高效的应用程序。

EFL:Efl是Enlightenment提供的基础库,包含了多个模块,例如Eina、Eet、Ecore等,提供了丰富的API和工具,方便开发者构建Enlightenment相关的应用程序。


EFL

The Enlightenment Foundation Libraries (EFL) drive Enlightenment, but they can also be used independently or built on top of one other to provide useful features and create powerful applications.


The core EFL libraries are much more efficient in both speed and size than their GTK+ and Qt equivalents, and have a smaller memory footprint.


以下是基于 EFL 的应用,大部分是开发版本,尚未正式发布:
ecrire-gitAUR – Ecrire 文本编辑器
ediAUR – 基于 EFL 的集成开发环境(IDE)
eluminance-gitAUR – Eluminance 图片浏览器
enjoy-gitAUR – Enjoy 音乐播放器
eperiodiqueAUR – Eperiodique periodic 表格查看器
ephoto包 and ephoto-gitAUR – Ephoto图片查看器
epourAUR – 基于 EFL 的种子(torrent)客户端
epymc-gitAUR – E Python 多媒体中心
equate-gitAUR – Equate 计算器
eruler-gitAUR – Eruler 屏幕尺和测量工具
efbb-gitAUR – Escape from Booty Bay 类似《愤怒的小鸟》的游戏
elemines-gitAUR – Elemines 《扫雷》类型的游戏
rage包 和 rage-gitAUR – Rage 视频播放器
terminology-gitAUR – terminology包 的当前 git 主分支版本


Archlinuxcn.org的Wiki页面上有Enlightenment的介绍


最新版本:0.26
距离0.25.0发布已过去两年,0.26.0终于在2023年12月下旬正式发布。此版本亮点包括:
许多小错误修复
在 backlight 设置中添加 DDC 选项
更大的任务预览
向 wl 模式添加了水印,以便以后知道 E 是否处于实验性 wl 模式
支持新的 eet disk sync API,确保配置已存储
支持 EFM 中的 action 桌面文件,以添加文件动作
添加了 org.freedesktop.ScreenSaver inhibit 支持
已添加 logind 的锁定 / 解锁 dbus apis 支持
默认情况下添加并启用看门狗线程以检测主循环挂起
添加了在通知中播放声音样本和支持的 API
添加 Randr X11 支持选项以使用 xrandr cmdline 而不是 direct API
如果应用程序覆盖了 E 的空白设置,则积极强制使用这些设置
为 mixer actions 添加参数,以允许设置增减量
为平面加速 + 滚动添加了输入设置选项
添加了是否在 netwm 中设置隐藏状态的选项
更多详情可查看更新说明


官方主页:https://www.enlightenment.org/