Enlightenment

来自 ArchWiki
(重定向自 Entrance

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

此“hack”用于覆盖“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 的最终用户执行某些操作。

许多模块提供可以添加到您的桌面或面板上的小工具。有些模块(例如 CPUFreq)只提供单个小工具,而另一些模块(例如 Composite)提供额外的功能,但没有任何小工具。请注意,某些小工具(例如 Systray)只能添加到面板上,而另一些小工具(例如 Moon)只能加载到桌面上。

“额外”模块

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

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

缩放窗口

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

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

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

可从 上游 git 获取。

默认按键绑定

按键 效果
Shift+F10 垂直最大化
Ctrl+Menu 显示“客户端”(窗口)菜单
Alt+Esc 显示“Everything Launcher”(应用程序、窗口等)
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 设置面板,然后在外观选项卡下,单击合成选项。勾选不要淡化背光框,然后单击确定

光标主题不一致

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

背景图片

您只需在壁纸设置对话框中选择壁纸,并使用提供的设置对话框导入任何图像,或者您可以将所需的壁纸放入 ~/.e/e/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 / 设置下的合成中找到。

另请参阅