Difference between revisions of "Enlightenment (简体中文)"

From ArchWiki
Jump to: navigation, search
m (Fix typo.)
(update translation)
Line 6: Line 6:
 
{{Article summary text|{{Graphical user interface overview (简体中文)}}}}
 
{{Article summary text|{{Graphical user interface overview (简体中文)}}}}
 
{{Article summary end}}
 
{{Article summary end}}
{{TranslationStatus (简体中文)|Enlightenment|2012-12-30|245943}}
+
{{TranslationStatus (简体中文)|Enlightenment|2013-04-18|254514}}
 
[http://trac.enlightenment.org/e/wiki/Enlightenment Enlightenment - Enlightenment] 的描述:
 
[http://trac.enlightenment.org/e/wiki/Enlightenment Enlightenment - Enlightenment] 的描述:
  
Line 14: Line 14:
 
包括 Enlightment [[Window Manager (简体中文) |窗口管理器]]和提供了如工具包、对象画布和抽象对象等额外的桌面环境特性的 Enlightenment Foundation Libraries(EFL) 。从 2005 年开始开发,并在 2011 年 2 月发布第一个稳定的 1.0 发行版。Enlightenment 窗口管理器已于 2012 年 12 月 21 日发布,EFL 库的 1.7.4 版也同期发布。目前很多人可以毫无障碍地将 Enlightenment 作为日常桌面环境使用。
 
包括 Enlightment [[Window Manager (简体中文) |窗口管理器]]和提供了如工具包、对象画布和抽象对象等额外的桌面环境特性的 Enlightenment Foundation Libraries(EFL) 。从 2005 年开始开发,并在 2011 年 2 月发布第一个稳定的 1.0 发行版。Enlightenment 窗口管理器已于 2012 年 12 月 21 日发布,EFL 库的 1.7.4 版也同期发布。目前很多人可以毫无障碍地将 Enlightenment 作为日常桌面环境使用。
  
{{Warning|This page refers to both stable and development packages. Any PKGBUILD which ends with -svn or -git as well as scripts like easy_e17.sh will use unstable development code. Use them at your own risk. Since the release of the EFL libraries and Enlightenment itself, it's no longer necessary and even discouraged to build the core programs from SVN or GIT. "Unless you're developing E or willing to live bleeding edge, stay away from trunk."([http://sourceforge.net/mailarchive/message.php?msg_id=30310890 source]) Unfortunately, many of the additional software packages have not been released and building from SVN or GIT is the only way to use them.}}
+
{{Warning|This page refers to both stable and development packages. Any PKGBUILD which ends with -svn or -git will use unstable development code. Use them at your own risk. Since the release of the EFL libraries and Enlightenment itself, it's no longer necessary and even discouraged to build the core programs from SVN or GIT. "Unless you're developing E or willing to live bleeding edge, stay away from trunk."([http://sourceforge.net/mailarchive/message.php?msg_id=30310890 source]) Unfortunately, many of the additional software packages have not been released and building from SVN or GIT is the only way to use them.}}
  
 
== 安装 ==
 
== 安装 ==
Line 33: Line 33:
 
可以从 AUR 上下载{{AUR|enlightenment17-git}}得到最新的 SVN 版源码及其依赖的包构建文件(PKGBUILDs)。
 
可以从 AUR 上下载{{AUR|enlightenment17-git}}得到最新的 SVN 版源码及其依赖的包构建文件(PKGBUILDs)。
  
=== 使用 easy_e17.sh 编译 ===
+
== 启动 Enlightenment ==
{{Ic|easy_e17.sh}} 从源代码编译 E17 并将其安装到 {{ic|/opt/e17}}。它并不打包,所以也不会自动解决依赖。
+
 
+
# 去 [[AUR]] 下载安装: {{AUR|easy-e17}} 。
+
# 根据需要编辑 {{ic|/etc/easy_e17.conf}} 。
+
# 以普通用户身份运行此脚本,它会将源代码文件下载到 ~/e17_src 并编译,要安装 E17:<pre># easy_e17.sh -i</pre>{{Warning|注意,这将安装最新的 svn 版本。如果想要安装稳定的版本,添加 <nowiki>--srcrev=</nowiki> 参数。与 EFL 1.7.4 版匹配的 SVN 版本号是 81558 ([http://enlightenment.org/p.php?p&#61;news/show&l&#61;en&news_id&#61;76 21 Dec. 2012])。}}
+
# 编辑{{ic|/etc/profile}},在{{Ic|PATH}}里加入{{ic|/opt/e17/bin}}。比如在该文件的末尾添加一行: <pre>PATH="$PATH:/opt/e17/bin"</pre>
+
# 如果完成了编译和安装,xinitrc仍提示找不到enlightenment,不能启动,你可能需要在/etc/profile里也添上两行:<pre>PYTHONPATH=":$PYTHONPATH"</pre><pre>LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/e17/lib"</pre>
+
 
+
如果安装E17的时候发生错误,先检查是不是依赖问题。是的话,装好依赖再重新安装。
+
 
+
若要升级所有已安装的 EFL/E17 组件,执行以下命令:
+
# easy_e17.sh -u
+
 
+
== 启动 E17 ==
+
  
 
=== startx ===
 
=== startx ===
Line 54: Line 40:
  
 
=== Entrance ===
 
=== Entrance ===
E17 现在提供了新的显示管理器 Entrance,可以通过 {{AUR|entrance-svn}} 软件包从 [[AUR]] 安装。通过 {{ic|/etc/entrance.conf}} 配置。要使用entrance:
+
Enlightenment 现在提供了新的显示管理器 Entrance,可以通过 {{AUR|entrance-git}} 软件包从 [[AUR]] 安装。通过 {{ic|/etc/entrance.conf}} 配置。要使用entrance:
 
   # systemctl enable entrance.service  
 
   # systemctl enable entrance.service  
  
Line 64: Line 50:
 
=== connman ===
 
=== connman ===
  
E17 推荐的网络管理器是 [[Connman]],可以通过 [community] 软件仓库中的{{Pkg|connman}}软件包进行安装。}} 。为了与 E17 的默认网络模块交互工作,需要安装[[AUR]] 中的 {{AUR|econnman-svn}}。
+
E17 推荐的网络管理器是 [[Connman]],可以通过 [community] 软件仓库中的{{Pkg|connman}}软件包进行安装。}} 。为了与 Enlightenment 的默认网络模块交互工作,需要安装[[AUR]] 中的 {{AUR|econnman}} 或 {{AUR|econnman-git}}。
  
 
设置为开机启动:
 
设置为开机启动:
Line 124: Line 110:
 
== Modules and Gadgets ==
 
== Modules and Gadgets ==
 
;Module: 在 enlightenment  中指 gadget 的后端代码。   
 
;Module: 在 enlightenment  中指 gadget 的后端代码。   
;Gadget: 前端或用户界面,可以帮助 E17 用户完成某种功能。
+
;Gadget: 前端或用户界面,可以帮助 Enlightenment 用户完成某种功能。
  
 
许多模块提供了可以加入桌面或 shelf 的 Gadgets,有些模块如 CPUFreq 仅提供了单一的 Gadget,而其他模块如 Composite 没有任何 gadgets,但是提供了附加功能。注意有些 gadgets 如 Systray 仅能加入 shelf 而其他模块如 Moon 仅能放到桌面上。  
 
许多模块提供了可以加入桌面或 shelf 的 Gadgets,有些模块如 CPUFreq 仅提供了单一的 Gadget,而其他模块如 Composite 没有任何 gadgets,但是提供了附加功能。注意有些 gadgets 如 Systray 仅能加入 shelf 而其他模块如 Moon 仅能放到桌面上。  
 
=== Compositing ===
 
E17 提供了两个混合模块:'''''Composite''''' 和 '''''Ecomorph''''',请根据硬件和首选项进行选择。
 
 
==== Composite ====
 
''Composite'' 模块是 Enlightenment 提供的标准混合管理器。提供了较少的特性,例如透明、淡入淡出和阴影。Composite 提供了更多的稳定模块,支持的硬件较多,可以使用 OpenGL 或软件渲染。
 
 
==== Ecomorph ====
 
''Ecomorph'' 模块是全功能的混合管理器,移植自 [[Compiz]]。可以从 AUR 的 {{AUR|ecomorph-git}} 获得。有些用户遇到稳定性问题,而其他用户能够正常使用。Ecomorph 需要三维加速而 Composite 不需要。 
 
  
 
=== Places ===
 
=== Places ===
Line 151: Line 128:
 
要将窗口选择快捷键绑定到 Scale Windows,在左边面板中找到 "ALT" 部分并选中 {{ic|ALT + Tab}},然后在左边窗口中找到 "Scale Windows" 部分,然后选择 {{ic|Select Next}} 或 {{ic|Select Next (All)}},区别在于要显示所有桌面的窗口还是当前桌面的窗口。点击 "Apply" 保存绑定。
 
要将窗口选择快捷键绑定到 Scale Windows,在左边面板中找到 "ALT" 部分并选中 {{ic|ALT + Tab}},然后在左边窗口中找到 "Scale Windows" 部分,然后选择 {{ic|Select Next}} 或 {{ic|Select Next (All)}},区别在于要显示所有桌面的窗口还是当前桌面的窗口。点击 "Apply" 保存绑定。
 
{{Note|在[extra]中这个模块已非必要。如果需要,应当安装 AUR 中的{{AUR|comp-scale-svn}} }}
 
{{Note|在[extra]中这个模块已非必要。如果需要,应当安装 AUR 中的{{AUR|comp-scale-svn}} }}
 +
 +
===== Engage =====
 +
Engage is CairoDock/GLX-Dock style docking bar for both application launchers and open applications. It requires compositing to be enabled and has full controls for transparency, size, zoom levels, and more.
 +
 +
Available from {{AUR|engage-svn}}
  
 
== 集成 Gnome Keyring ==
 
== 集成 Gnome Keyring ==

Revision as of 09:19, 18 April 2013

Summary help replacing me
Enlightentment项目提供了各种有用的库,包括一个图形环境以及其他程序和开发这类程序用的工具。这篇文章介绍了怎样安装、配置和处理使用中遇到的问题。
概况
Template:Graphical user interface overview (简体中文)
翻译状态: 本文是英文页面 Enlightenment翻译,最后翻译时间:2013-04-18,点击这里可以查看翻译后英文页面的改动。

Enlightenment - Enlightenment 的描述:

Enlightenment 桌面环境基于 Enlightenment Foundation Libraries 与其他基本的如文件管理器、桌面图标和部件等的桌面环境组件,提供了一个高效而又惊艳的窗口管理器。它的优势在于:在提供了前所未有的定制主题的能力的同时仍然能在老旧的硬件和嵌入式设备上运行流畅。

Enlightenment Desktop Shell (之前的 E17)

包括 Enlightment 窗口管理器和提供了如工具包、对象画布和抽象对象等额外的桌面环境特性的 Enlightenment Foundation Libraries(EFL) 。从 2005 年开始开发,并在 2011 年 2 月发布第一个稳定的 1.0 发行版。Enlightenment 窗口管理器已于 2012 年 12 月 21 日发布,EFL 库的 1.7.4 版也同期发布。目前很多人可以毫无障碍地将 Enlightenment 作为日常桌面环境使用。

Warning: This page refers to both stable and development packages. Any PKGBUILD which ends with -svn or -git will use unstable development code. Use them at your own risk. Since the release of the EFL libraries and Enlightenment itself, it's no longer necessary and even discouraged to build the core programs from SVN or GIT. "Unless you're developing E or willing to live bleeding edge, stay away from trunk."(source) Unfortunately, many of the additional software packages have not been released and building from SVN or GIT is the only way to use them.

安装

使用 extra 仓库

安装 Enlightenment:

pacman -S enlightenment17

安装 e17 的附加模块以及应用程序

pacman -S e-modules-extra-svn

你或许需要安装额外的 字体 ,至少需要一个 True Type 字体。详见 桌面环境推荐使用的字体

如果你需要的 e17 软件包不在 extra 仓库,可以看看在不在AUR中。

从AUR安装

可以从 AUR 上下载enlightenment17-gitAUR得到最新的 SVN 版源码及其依赖的包构建文件(PKGBUILDs)。

启动 Enlightenment

startx

如果你用 startx 或者一个简单的 Display Manager ,比如 XDM 或者 SLiM 的话,在 xinitrc 中添加下面的命令:

exec enlightenment_start

Entrance

Enlightenment 现在提供了新的显示管理器 Entrance,可以通过 entrance-gitAUR 软件包从 AUR 安装。通过 /etc/entrance.conf 配置。要使用entrance:

 # systemctl enable entrance.service 

其它

更高级一点的显示管理器,比如 GDMKDM 会自动检测到 E17。这多亏了 enlightenment17 软件包里的 /usr/share/xsessions/enlightenment.desktop 文件。

配置网络

connman

E17 推荐的网络管理器是 Connman,可以通过 [community] 软件仓库中的connman软件包进行安装。}} 。为了与 Enlightenment 的默认网络模块交互工作,需要安装AUR 中的 econnmanAUReconnman-gitAUR

设置为开机启动:

systemctl enable connman.service

ConnMan 启动很快并能自动配置 DHCP。如果你安装了 Wpa_supplicant ,ConnMan 会使用它显示所有可用的无线连接。

NetworkManager

你可以使用 networkmanager 来管理网络连接。

pacman -S networkmanager

然后你就可以按照 NetworkManager 页面里的指示配置就可以了。你也可以使用 network-manager-applet 来帮助你设置。

pacman -S network-manager-applet

你可以将它设置成自动启动程序,以便每次 E17 启动时,它都在系统托盘中:

Settings -> Settings Panel -> Apps -> Startup Applications -> System -> Network

配置输入法

E17 内置了输入法支持的模块,支持的输入法有 iiimf 、scim 和 uim 。使用这些输入法的配置在

Settings -> Settings Panel -> Language -> Input Method Settings -> Advanced

System 配置中,使用者只需选择即可。使用其他输入法的用户可以在 Personal 配置中添加。

ibus

ibus 的配置参数为:

Input Method Parameters:
 Name              ibus
 Execute Command   /usr/bin/ibus-daemon --xim
 Setup Command     /usr/bin/ibus-setup
Exported Environment Variables:
 GTK_IM_MODULE     ibus
 QT_IM_MODULE      ibus
 XMODIFIERS        @im=ibus

安装主题

更多的定制主题可以见下面:

.edj 格式的主题文件可以从配置对话框安装,2010 年的时候主题的管理方式产生了变化,所以要使用老主题,需要先运行:

edje_convert <theme>.edj
注意: edje_convert 二进制转换器已经不被上游支持,参见: trac.enlightenment.org

同时还可以修改 etk toolkit 的主题,通过 etk_prefs 可以启动 etk toolkit 配置。

Modules and Gadgets

Module
在 enlightenment 中指 gadget 的后端代码。
Gadget
前端或用户界面,可以帮助 Enlightenment 用户完成某种功能。

许多模块提供了可以加入桌面或 shelf 的 Gadgets,有些模块如 CPUFreq 仅提供了单一的 Gadget,而其他模块如 Composite 没有任何 gadgets,但是提供了附加功能。注意有些 gadgets 如 Systray 仅能加入 shelf 而其他模块如 Moon 仅能放到桌面上。

Places

Places 源代码中的 README:

Places module
This module manage the volumes device attached to the system.

Places 是一个帮助用户浏览文件和设备的插件,支持的设备包括电话、摄像机或其他各种 USB 存储设备。

Note: e17中这一模组已非必需

缩放窗口

Scale Windows 模块需要启用 compositing,可以将所有打开的窗口缩小到一个屏幕。可以加入桌面或通过快捷键启用。

可以将 ALT + Tab 绑定到 Scale Windows 以进行窗口选择,进入 Menu > Settings > Settings Panel > Input > Keys,按照喜好进行按键设置。

要将窗口选择快捷键绑定到 Scale Windows,在左边面板中找到 "ALT" 部分并选中 ALT + Tab,然后在左边窗口中找到 "Scale Windows" 部分,然后选择 Select NextSelect Next (All),区别在于要显示所有桌面的窗口还是当前桌面的窗口。点击 "Apply" 保存绑定。

Note: 在[extra]中这个模块已非必要。如果需要,应当安装 AUR 中的comp-scale-svnAUR
Engage

Engage is CairoDock/GLX-Dock style docking bar for both application launchers and open applications. It requires compositing to be enabled and has full controls for transparency, size, zoom levels, and more.

Available from engage-svnAUR

集成 Gnome Keyring

e17可以使用 Gnome Keyring 。为使其正常运作,你需要做如下一些工作: 依次点击 配置面板 -> 应用程序 -> 启动应用程序,激活“保存证书与密钥”、“GPG 口令代理”、“SSH 密钥代理”和“安全存储服务”; 编辑~/.profile文件,添加下列代码:

if [ -n "$GNOME_KEYRING_PID" ]; then
    eval $(gnome-keyring-daemon --start)
    export SSH_AUTH_SOCK
    export GNOME_KEYRING_CONTROL
    export GPG_AGENT_INFO
fi

故障及解决办法

如果你遇到了预料之外的程序行为,可以试试下面的方法:

  1. 在默认的主题中看此行为是否还存在
  2. 备份 ~/.e 然后将其删除。 (比如:mv ~/.e ~/.e.back)

如果你确定你发现了一个 bug ,请直接向上游提交。 http://trac.enlightenment.org/e/report

屏幕解锁不工作

如果屏幕锁不接受你的密码,在 /etc/pam.d/enlightenment 中添加下面一行:

auth required pam_unix_auth.so

难以分辨的字体

如果字体太小难以辨认,确认你安装了正确的软件包:

pacman -S ttf-dejavu ttf-bitstream-vera

无法挂载内部分区

检查用户是否属于 storage 组:

# groups <user>

如果不是:

# groupadd storage 
# gpasswd -a <user> storage

然后创建文件:

# nano /etc/polkit-1/localauthority/50-local.d/10-storage-group-mount-override.pkla

并加入:

[storage group mount override]
Identity=unix-group:storage
Action=org.freedesktop.udisks2.filesystem-mount-system
ResultAny=yes
ResultInactive=yes
ResultActive=yes

详情参见论坛帖子.

相关链接