跳转至内容

Enlightenment

来自 ArchWiki

Enlightenment

这包括了 Enlightenment 窗口管理器 和 Enlightenment 基础库 (EFL),它们提供了额外的桌面环境特性,如工具包、对象画布和抽象对象。它自 2005 年开始开发,但在 2011 年 2 月,核心 EFL 发布了第一个稳定版本 1.0。

安装

安装 enlightenment 软件包。

你可能还需要安装一些与 Enlightenment 集成良好的基于 EFL 的应用程序:

  • ecrire – 一个文本编辑器
  • ephoto – 一个图片查看器
  • evisum – 一个任务管理器
  • rage – 一个视频播放器
  • terminology – 一个终端模拟器。
警告 以下某些 PKGBUILD 使用的是不稳定的开发代码。请自行承担使用风险。

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

Moksha

对于 Bodhi Linux 的 Enlightenment 分支,请安装 moksha-gitAUR 软件包,并可选择安装相关 模块

它与 enlightenment 冲突,因为它们使用相同的二进制名称和配置文件。切换到它之前,请务必备份 ~/.e 下的配置文件。

启动 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 会话在较新的 Mesa 版本中已损坏,无法启动。参见:[1]
注意 如果你在 Wayland 下使用软件光栅化 OpenGL 驱动,请指定 EVAS_GL_NO_BLACKLIST=1 环境变量,否则 Enlightenment 将拒绝启动。[2]

配置

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

网络

ConnMan

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

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

将 ConnMan 挂件添加到工具栏 (Shelf)

  1. 设置 (Settings) -> 扩展 (Extensions) -> 模块 (Modules)
  2. 在系统 (System) 下
  3. 连接管理器 (Connection Manager)
  4. 加载它(选择它,然后点击 Load)。
  5. 右键点击屏幕底部的工具栏。
  6. 前往 工具栏 (Shelf) -> 内容 (Contents)
  7. 然后,滚动查找 ConnMan
  8. 并点击 Add

NetworkManager

你也可以使用 networkmanager 来管理网络连接 - 更多信息请参阅 NetworkManager

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

Polkit 代理

Enlightenment 版本 DR 0.24.0 自带内置 polkit 代理,无需额外安装 polkit 软件包即可进行特权操作验证。较早版本的 Enlightenment 不自带 图形化 polkit 认证代理。如果你需要进行特权操作(例如挂载系统设备上的文件系统),则必须安装一个并设置自动启动。为此,请前往 Settings Panel > Apps > Startup Applications > System 并激活它。

GNOME Keyring 集成

可以在 Enlightenment 中使用 gnome-keyring。不过,在撰写本文时,你需要一个小技巧才能使其完全正常工作。首先,你必须告诉 Enlightenment 自动启动 gnome-keyring。为此,请前往 Settings Panel > Apps > Startup Applications > System,并激活 Certificate and Key Storage, GPG Password Agent, SSH Key Agent 和 "Secret Storage Service"。此后,你还应 设置 以下内容:

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

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

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

系统托盘

注意 自 Enlightenment 20 起,Xembed 支持已被移除 [3],这意味着许多“旧版”小程序无法再在系统托盘中显示。要使用这些小程序,你需要改用独立的系统托盘应用程序,例如 stalonetray

Enlightenment 支持系统托盘,但默认禁用。要启用系统托盘,打开 Enlightenment 主菜单,导航至 Settings 子菜单并点击 Modules 选项。向下滚动直到看到 Systray 选项。选中该选项并点击 Load 按钮。模块加载后,可以将其添加到工具栏中。右键点击你希望添加系统托盘的工具栏,选中 Shelf 子菜单并点击 Contents 选项。向下滚动直到看到 Systray。选中该选项并点击 Add 按钮。

通知

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

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

Themes

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

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

注意 Enlightenment 不提供稳定的主题 API,多年来主题 API 发生了多次变更,即使在 E17 发布之后也是如此。未定期更新的主题很可能无法工作。
提示 要使 GTK 和 Qt 应用程序与 Enlightenment 的默认主题相匹配,你可以下载像 E17 GTK theme 这样的主题。将其放置在 ~/.themes/ 中或安装 gtk-theme-e17gtk-gitAUR 软件包,然后从 Enlightenment 设置中选择应用程序主题并设置为该主题。这将使所有 GTK2 和 GTK3 应用程序与默认的 Enlightenment 主题相匹配。你随后可以配置 Qt 应用程序(或配置 Qt 的默认设置)使用 GTK 主题,从而模仿 GTK 应用程序使用的外观。通过这种方式,你可以确保大多数应用程序与你的默认 Enlightenment 主题完美融合。另请参阅 Uniform look for Qt and GTK applications

GTK

要更改 GTK 主题,请前往 Settings > All > Look > Application Theme

模块和挂件 (Modules and Gadgets)

模块
Enlightenment 中用于指代挂件“底层”代码的名称。
挂件 (Gadget)
前端或用户界面,旨在帮助 Enlightenment 的最终用户完成某些任务。

许多模块提供可以添加到桌面或工具栏上的挂件。一些模块(如 CPUFreq)只提供一个挂件,而另一些(如 Composite)则提供额外功能而不包含任何挂件。请注意,某些挂件(如 Systray)只能添加到工具栏,而其他挂件(如 Moon)只能加载到桌面上。

“额外”模块

警告 这些是第三方模块,不受 Enlightenment 开发者的官方支持。它们直接从 git 拉取,属于开发代码,随时可能无法正常工作。请自行承担使用风险。

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

缩放窗口 (Scale Windows)

Scale Windows 模块(需要启用合成功能)添加了多项特性。缩放窗口效果会缩小所有打开的窗口并将它们全部展示出来。这在 macOS 中被称为“调度中心 (Mission Control)”。缩放寻呼机 (Scale pager) 效果会缩小并显示所有桌面,类似于 Compiz 的 expo 插件。两者都可以作为挂件添加到桌面,或者绑定到快捷键、鼠标动作或屏幕边缘动作。

有些人喜欢更改标准的窗口切换快捷键 ALT + Tab 以使用“缩放窗口”来选择窗口。要更改此设置,请导航至 Menu > Settings > Settings Panel > Input > Keys。在这里,你可以设置任何你想要的快捷键。

要将窗口选择快捷键替换为“缩放窗口”,在左侧面板中滚动找到 ALT 部分,然后找到并选择 ALT + Tab。然后,在右侧面板中查找“Scale Windows”部分,并根据你是想查看仅当前桌面的窗口还是所有桌面的窗口,选择 Select NextSelect Next (All),最后点击 Apply 保存绑定。

可从 上游 git 获取。

默认快捷键

按键 效果
Shift+F10 垂直最大化
Ctrl+Menu 显示“客户”(窗口)菜单
Alt+Esc 显示“Everything 启动器”(应用程序、窗口等)
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 切换遮蔽 (Shade up)
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

如果你确定找到了一个 Bug,请在 https://git.enlightenment.org/ 上为相关组件打开一个问题。

合成器

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

字体无法阅读

如果字体太小且屏幕内容无法阅读,请确保已安装正确的字体包。ttf-dejavuttf-bitstream-vera 是合适的候选包。

你也可以考虑增加缩放比例。你可以在 Settings > Settings Panel > Look > Scaling 下设置缩放。

背光总是变暗

你可能会发现 Enlightenment 在注销时例行将背光调暗至 0%,并且只有当你登录到另一个 Enlightenment 会话时才会恢复到 100%。Enlightenment 假定在此之后运行的任何程序都会将背光设置为其首选级别(就像它自己在启动时所做的那样)。当你同时使用另一个不支持控制背光的桌面环境时,这会特别麻烦,因为在退出 Enlightenment 时背光不会自动恢复到正常水平。要解决此问题,请打开 Enlightenment Settings Panel,在 Look 选项卡下,点击 Composite 选项。勾选 Don't fade backlight 框并点击 OK

光标主题不一致

你可能会发现桌面光标主题与 Firefox 等应用程序中使用的光标主题不同。这是因为桌面应用程序使用 X 光标主题,而 Enlightenment 有自己的一套光标主题。为了保持一致,你可以将 Enlightenment 设置为始终使用 X 光标主题。为此,打开 Enlightenment Settings Panel 并点击 Input 选项卡。点击 Mouse 选项。将主题从 Enlightenment 更改为 X 并点击 OK。现在你应该发现到处都使用相同的主题了。如果 X 光标主题本身不一致,请参阅 Cursor themes#The default cursor theme

背景图片

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

在桌面任意位置点击鼠标左键 (LMB) 以访问设置,选择 /Desktop/Backgrounds/

复制到 ~/.e/e/backgrounds/ 文件夹中的任何新图像都会自动更新可用背景列表。如果你愿意,可以将动画 GIF 甚至 MP4 等视频文件放入其中并用作墙纸。从下拉菜单中选择所需的墙纸。在全局设置的相应选项卡中,你可以调整背景图像的平铺、屏幕填充等设置。

Enlightenment DR16

Enlightenment Development Release 16 (DR16) 于 2000 年首次发布,并于 2009 年达到 1.0 版本。最初,DR16 代表 Enlightenment 项目的 0.16 版本。它至今仍在开发中,由维护者 Kim 'kwo' Woelders 定期更新。得益于合成、阴影和透明度效果,E16 保留了原作者 Carsten "Rasterman" Haitzler 奠定的所有速度优势,并进行了现代化的改进。

安装 E16

安装 e16

e16-themes 提供了一些额外的主题来改变外观。

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

基础配置

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

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

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

启动/重启/停止脚本

在你的 ~/.e16 文件夹中创建一个 Init、Start 和 Stop 文件夹:找到的任何 .sh 脚本将在启动时(Init 文件夹)、每次重启时(Start 文件夹)或关机时(Stop 文件夹)执行;前提是你通过 MMB / settings / session / <enable scripts> 按钮启用了它们并使它们变为 可执行。典型例子包括启动 PulseAudio 或你最喜欢的网络管理器小程序。

合成器

阴影、透明效果等设置可以在 MMB 或 RMB /Settings 下的 Composite 中找到。

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.