Enlightenment

来自 ArchWiki

Enlightenment

这包括 Enlightenment 窗口管理器和 Enlightenment 基础库 (EFL),后者提供额外的桌面环境功能,例如工具包、对象画布和抽象对象。它自 2005 年以来一直在开发中,但在 2011 年 2 月,核心 EFL 首次发布了稳定的 1.0 版本。

安装

安装 enlightenment 软件包。

您可能还需要安装一些基于 EFL 的应用程序,以便与 Enlightenment 良好集成

开发 PKGBUILD 可下载并安装最新的开发代码,可在 enlightenment-gitAUR 及其依赖项中找到。

警告: 以下部分 PKGBUILD 使用不稳定的开发代码。使用风险自负。

以下是基于 EFL 的应用程序,大多数处于开发的早期阶段,尚未发布

启动 Enlightenment

只需从您喜欢的显示管理器中选择 Enlightenment 会话,或配置 xinitrc 以从控制台启动它。

Entrance

警告: Entrance 仍处于高度实验性阶段,并且不具备适当的 systemd 支持。使用风险自负。

Enlightenment 有一个新的显示管理器,名为 Entrance,由 entrance-gitAUR 软件包提供。Entrance 非常复杂,其配置由 /etc/entrance/entrance.conf 控制。它可以通过启用 entrance.service 来使用。

手动

如果您更喜欢手动启动 Enlightenment,请在控制台中输入 startx /usr/bin/enlightenment_start。有关详细信息,请参阅 xinitrc

要尝试 Wayland 合成器,请输入 enlightenment_start

注意: 如果您在 Wayland 下使用软件栅格化 OpenGL 驱动程序,请指定 EVAS_GL_NO_BLACKLIST=1 环境变量,否则 Enlightenment 将拒绝启动。[1]

配置

Enlightenment 具有复杂的配置系统,可以从主菜单的“设置”子菜单中访问。

网络

ConnMan

Enlightenment 首选的网络管理器是 ConnMan,可以从 connman 软件包安装。按照 ConnMan 上的说明进行配置。

对于扩展配置,您还可以安装 Econnman(在 AUR 中以 econnmanAUReconnman-gitAUR 提供)及其相关依赖项。但这对于一般功能不是必需的。

将 ConnMan 小工具添加到 Shelf

  1. 设置 -> 扩展 -> 模块
  2. 在系统下
  3. 连接管理器
  4. 加载它(选择然后点击加载)。
  5. 右键单击屏幕底部的 Shelf。
  6. 转到 Shelf -> 内容
  7. 然后,滚动浏览并找到 ConnMan
  8. 并点击添加

NetworkManager

您还可以使用 networkmanager 来管理您的网络连接 - 有关更多信息,请参阅 NetworkManager

但请注意,该小程序需要 Appindicator 支持才能在 Enlightenment 的系统托盘中显示。请参阅 NetworkManager#Appindicator。作为使用小程序的替代方案,NetworkManager 包括用于网络配置的 CLI 和 TUI 界面 - 请参阅 NetworkManager#Usage

Polkit 代理

Enlightenment 版本 DR 0.24.0 附带内置的 polkit 代理,无需额外的 polkit 软件包即可对特权操作进行身份验证。早期版本的 Enlightenment 不附带 图形 polkit 身份验证代理。如果您想访问特权操作(例如,在系统设备上挂载文件系统),则必须安装一个并自动启动它。为此,您应该转到设置面板 > 应用程序 > 启动应用程序 > 系统并激活它。

GNOME Keyring 集成

可以在 Enlightenment 中使用 gnome-keyring。但是,在撰写本文时,您需要一个小技巧才能使其完全正常工作。首先,您必须告诉 Enlightenment 自动启动 gnome-keyring。为此,您应该转到设置面板 > 应用程序 > 启动应用程序 > 系统并激活证书和密钥存储GPG 密码代理SSH 密钥代理和“密钥存储服务”。在此之后,您应该设置以下内容

SSH_AUTH_SOCK=/run/user/${UID}/keyring/ssh

这个“技巧”用于覆盖“enlightenment-start”从“ssh-agent”到 gnome-keyring 的变量自动设置。

有关此主题的更多信息,请参阅 GNOME Keyring 文章。

系统托盘

注意: 自 Enlightenment 20 以来,Xembed 支持已被移除 [2],这意味着许多“旧式”小程序不再能在系统托盘中显示。要使用这些小程序,您需要使用独立的系统托盘应用程序,例如 stalonetray

Enlightenment 支持系统托盘,但默认情况下处于禁用状态。要启用系统托盘,请打开 Enlightenment 主菜单,导航到设置子菜单,然后单击模块选项。向下滚动直到看到系统托盘选项。突出显示该选项并单击加载按钮。现在模块已加载,可以将其添加到 shelf。右键单击您要添加系统托盘的 shelf,突出显示Shelf子菜单,然后单击内容选项。向下滚动直到看到系统托盘。突出显示该选项并单击添加按钮。

通知

Enlightenment 通过其通知扩展提供通知服务器。

  • 通知可以显示在“屏幕”的任何角落,定义如下
  • 可用的屏幕策略有主屏幕、当前屏幕、所有屏幕和 Xinerama
  • 通知可以根据紧急程度进行过滤(低、正常或紧急的任意组合)
  • 可以设置默认的通知超时时间,并且可以选择对所有通知强制执行
  • 通知服务器还可以选择忽略替换 ID 请求

主题

更多用于自定义 Enlightenment 外观的主题可从以下位置获取

您可以使用主题配置对话框或将主题移动到 ~/.e/e/themes 来安装主题(以 .edj 格式提供)。

注意: Enlightenment 不提供稳定的主题 API,并且多年来,即使在 E17 发布后,主题 API 也发生了许多更改。未定期更新的主题不太可能工作。
提示: 要使 GTK 和 Qt 应用程序与 Enlightenment 的默认主题匹配,您可以下载像 E17 GTK 主题 这样的主题。将其放在 ~/.themes/ 中,或安装 gtk-theme-e17gtk-gitAUR 软件包,然后从 Enlightenment 设置中选择应用程序主题,并将其设置为该主题,这将使所有 GTK2 和 GTK3 应用程序与默认的 Enlightenment 主题匹配,然后您可以配置 Qt 应用程序(或配置 Qt 的默认设置)以使用 GTK 主题,使其模仿您的 GTK 应用程序正在使用的主题,这样您就可以确保大多数应用程序与您的默认 Enlightenment 主题完美融合。另请参阅 为 Qt 和 GTK 应用程序提供统一外观

GTK

要更改 GTK 主题,请转到设置 > 全部 > 外观 > 应用程序主题

模块和小工具

模块
Enlightenment 中用于指代小工具“后备”代码的名称。
小工具
前端或用户界面,应帮助 Enlightenment 的最终用户执行某些操作。

许多模块提供可以添加到桌面或 shelf 上的小工具。某些模块(例如 CPUFreq)仅提供单个小工具,而其他模块(例如 Composite)提供额外的功能,而没有任何小工具。请注意,某些小工具(例如系统托盘)只能添加到 shelf,而其他小工具(例如 Moon)只能加载到桌面上。

“额外”模块

警告: 这些是第三方模块,未经 Enlightenment 开发人员正式支持。它们也是直接从 git 中拉取的,因此它们是开发代码,可能随时工作或不工作。使用风险自负。

除了此处描述的模块外,还可以从 e-modules-extra-gitAUR 获得更多“额外”模块。

缩放窗口

缩放窗口模块(需要启用合成)添加了几个功能。缩放窗口效果会缩小所有打开的窗口,并将它们全部显示在视图中。这在 macOS 的“调度中心”中被称为“调度中心”。缩放桌面效果会缩小并像 compiz expo 插件一样将所有桌面显示为墙。两者都可以作为小工具添加到桌面,或绑定到快捷键、鼠标绑定或屏幕边缘绑定。

有些人喜欢更改标准窗口选择快捷键 ALT + Tab 以使用缩放窗口来选择窗口。要更改此设置,请导航至菜单 > 设置 > 设置面板 > 输入 > 快捷键。从这里,您可以设置您想要的任何快捷键。

要使用缩放窗口替换窗口选择快捷键功能,请滚动浏览左侧面板,直到找到 ALT 部分,然后查找并选择 ALT + Tab。然后,滚动浏览右侧面板,查找“缩放窗口”部分,然后选择选择下一个选择下一个(全部),具体取决于您是只想查看当前桌面上的窗口还是所有桌面上的窗口,然后单击应用以保存绑定。

可从 上游 git 获取。

默认快捷键

快捷键 效果
Shift+F10 垂直最大化
Ctrl+Menu 显示“客户端”(窗口)菜单
Alt+Esc 显示“万能启动器”(应用程序、窗口等)
Super+Left 向左最大化
Super+Right 向右最大化
Alt+Shift+F10 水平最大化
Alt+Shift+Left 翻转到左侧桌面
Alt+Shift+Right 翻转到右侧桌面
Ctrl+Alt+d 显示桌面
Ctrl+Alt+f 切换全屏
Ctrl+Alt+i 切换图标模式
Ctrl+Alt+k 杀死窗口
Ctrl+Alt+l 调用屏幕保护程序
Ctrl+Alt+n 最大化窗口
Ctrl+Alt+r 切换卷起
Ctrl+Alt+w 窗口菜单
Ctrl+Alt+x 关闭窗口
Ctrl+Alt+Down 降低
Ctrl+Alt+Up 升高
Ctrl+Alt+Left 翻转到左侧桌面
Ctrl+Alt+Right 翻转到右侧桌面
Ctrl+Alt+Del 显示“结束会话”对话框
Ctrl+Alt+Ins 启动默认终端

故障排除

如果您发现一些意外行为,可以尝试以下几件事

  1. 尝试查看默认主题是否存在相同的行为
  2. 禁用您可能已安装的任何第三方模块
  3. 备份 ~/.e 并删除它(例如 mv ~/.e ~/.e.back

如果您确定找到了错误,请在 https://git.enlightenment.org/ 上为相关组件打开一个 issue。

合成

当需要重置配置并且无法再访问设置窗口时,可以使用硬编码的快捷键 Ctrl + Alt + Shift + Home 重置合成器的配置。

无法辨认的字体

如果字体太小且屏幕无法辨认,请确保安装了正确的字体软件包。ttf-dejavuttf-bitstream-vera 是有效的候选软件包。

您还应该考虑增加缩放比例。您可以在设置 > 设置面板 > 外观 > 缩放下设置缩放比例。

背光始终昏暗

您可能会发现 Enlightenment 通常会在注销时将背光调暗至 0%,并且仅在您登录到另一个 Enlightenment 会话时才将其恢复到 100%。Enlightenment 假定在其之后运行的任何程序都会将其背光设置为其首选值(如果有),因为这是 Enlightenment 在启动时所做的。当与其他无法控制背光的桌面环境一起使用 Enlightenment 时,这尤其成问题,因为在使用该桌面环境时背光不会自动恢复到正常水平。要解决此问题,请打开 Enlightenment 设置面板,然后在外观选项卡下,单击合成选项。勾选不淡化背光框,然后单击确定

不一致的光标主题

您可能会发现桌面光标主题与 Firefox 等应用程序中使用的光标主题不同。这是因为桌面应用程序使用的是 X 光标主题,而 Enlightenment 有其自己的一组光标主题。为了保持一致性,您可以将 Enlightenment 设置为始终使用 X 光标主题。为此,请打开 Enlightenment 设置面板,然后单击输入选项卡。单击鼠标选项。将主题从Enlightenment更改为X,然后单击确定。您现在应该发现到处都使用了相同的光标主题。如果 X 光标主题本身并非始终一致,请参阅 光标主题#默认光标主题

背景图片

您只需在壁纸设置对话框中选择壁纸,并使用提供的设置对话框导入任何图像,或者您可以将所需的壁纸放入 ~/.e/e/backgrounds/

在桌面上的任何位置单击 LMB 将可以访问设置,选择 /Desktop/Backgrounds/

复制到 ~/.e/e/backgrounds/ 文件夹中的任何新图像都将自动更新可用背景列表。您可以将动画 gif 甚至 mp4 和其他视频文件拖放到此处,并在需要时将其用作壁纸。从下拉菜单中选择所需的壁纸。在全球设置中的相应选项卡中,您可以调整背景图像的平铺、填充屏幕等设置。

Enlightenment DR16

Enlightenment,开发版本 16 于 2000 年首次发布,并于 2009 年达到 1.0 版本。最初,DR16 代表 Enlightenment 项目的 0.16 版本。您现在可以在 Arch 仓库中找到它,名为“Enlightenment16”,它今天仍在开发中,由其维护者 Kim 'kwo' Woelders 定期更新。凭借合成、阴影和透明度,E16 保留了由原始作者 Carsten "Rasterman" Haitzler 主导其基础的所有速度,但具有最新的改进。

安装 E16

安装 enlightenment16AUR

有关深入的文档,请参阅 /usr/share/doc/e16/e16.html

基本配置

E16 的大多数配置文件都位于 ~/.e16 中,并且是基于文本的,可以随意编辑。这包括菜单。

快捷键可以手动修改,也可以使用 e16keyedit 软件修改,该软件作为 e16 项目的 sourceforge 页面上的源代码提供。请注意,键盘快捷键文件默认情况下未在 ~/.e16 中创建。如果您希望进行更改,可以将打包版本复制到您的主目录

$ cp /usr/share/e16/config/bindings.cfg ~/.e16

启动/重启/停止脚本

在您的 ~/.e16 文件夹中创建 Init、Start 和 Stop 文件夹:在其中找到的任何 .sh 脚本都将在启动时(来自 Init 文件夹)、每次重启时(来自 Start 文件夹)或关机时(来自 Stop 文件夹)执行;前提是您通过 MMB / 设置 / 会话 / <启用脚本> 按钮允许它,并使其可执行。典型的示例包括启动 pulseaudio 或您喜欢的网络管理器小程序。

合成器

阴影、透明效果可以在 MMB 或 RMB /设置下的“合成”中找到。

参见