6.7. 桌面环境

Contributed by Valentino Vaschetto.

这节描述了 FreeBSD 上用于 X 的不同桌面环境。 桌面环境 可能仅仅是一个简单的窗口管理器, 也可能是一个像 KDE 或者 GNOME这样的完整桌面应用程序套件。

6.7.1. GNOME

6.7.1.1. 有关 GNOME

GNOME 是一个用户界面友好的桌面环境, 能够使用户很容易地使用和配置他们的计算机。 GNOME 包括一个面板(用来启动应用程序和显示状态), 一个桌面(存放数据和应用程序的地方), 一套标准的桌面工具和应用程序, 和一套与其他人相互协同工作的协议集。 其他操作系统的用户在使用 GNOME提供的强大的图形驱动环境时会觉得很好。 更多的关于 FreeBSD 上 GNOME 的信息 可以在 FreeBSD GNOME Project 的网站上找到。 此外, 这个网站也提供了相当详尽的关于安装、 配置和管理 GNOME 的常见问题解答 (FAQ)。

6.7.1.2. 安装 GNOME

这个软件可以很容易地通过预编译包或 Ports 套件来安装:

要从网络安装GNOME, 只要键入:

# pkg_add -r gnome2

从源代码编译GNOME,可以使用 ports树:

# cd /usr/ports/x11/gnome2# make install clean

GNOME 需要挂载 /proc 文件系统才能正常运作。添加如下

proc /proc procfs rw 0 0

/etc/fstab 以便在系统启动时自动挂载 procfs(5)

一旦装好了 GNOME, 就必须告诉 X server 启动 GNOME 而不是默认的窗口管理器。

最简单的启动 GNOME 的方法是使用 GDM, GNOME 显示管理器。 随 GNOME 桌面一同安装的 GDM 尽管默认是禁用的。 可以在 /etc/rc.conf 中加入以下这行启用:

gdm_enable="YES"

这样在你重启机器的时候, GDM 将自动运行。

通常我们希望在 GDM 启动时, 同时启用所有的 GNOME 服务, 可以将如下这行加入 /etc/rc.conf

gnome_enable="YES"

GNOME 也可以通过适当地配置名为 .xinitrc 的文件来启动。 如果已经有了自定义的 .xinitrc, 将启动当前窗口管理器的那一行改为启动 /usr/local/bin/gnome-session 就可以了。 如果还没有, 那么只需简单地:

% echo "/usr/local/bin/gnome-session" > ~/.xinitrc

接下来输入 startxGNOME 桌面环境就启动了。

注意:

如果之前使用了一些旧式的显示管理器, 例如 XDM, 则这样做是没用的。 此时应建立一个可执行的 .xsession 文件, 其中包含同样的命令。 要完成这项工作, 需要用 /usr/local/bin/gnome-session 取代现有的窗口管理器:

% echo "#!/bin/sh" > ~/.xsession% echo "/usr/local/bin/gnome-session" >> ~/.xsession% chmod +x ~/.xsession

还有一种做法, 是配置显示管理器, 以便在登录时提示您选择窗口管理器; 在 KDE 细节 环节中介绍了关于如何为 kdmKDE 的显示管理器)进行这样的配置。

6.7.2. KDE

6.7.2.1. 有关 KDE

KDE 是一个容易使用的现代桌面环境。 KDE 有很多很好的特性:

  • 一个美丽的现代的桌面。

  • 一个集合了完美网络环境的桌面。

  • 一个集成的帮助系统,能够方便、高效地帮助您使用 KDE 桌面和它的应用程序。

  • 所有的KDE应用程序具有一致的所见即所得界面。

  • 标准的菜单和工具栏,键盘布局,颜色配置等。

  • 国际化:KDE 可以使用超过40种语言。

  • 集中化、 统一的对话框驱动的桌面配置

  • 许多有用的 KDE应用程序。

KDE 附带了一个名为 Konqueror 的 web 浏览器, 它是其他运行于 UNIX® 系统上的 web 浏览器的一个强大的竞争对手。 要了解关于 KDE 的更多详情, 可以访问 KDE 网站。 与 FreeBSD 相关的 KDE 信息和资源, 可以在 FreeBSD 上的 KDE 团队 的网站找到。

FreeBSD 上提供了两种版本的 KDE。 版本 3 已经推出了很长时间, 十分成熟。 而版本 4, 也就是下一代版本, 也可以通过 Ports 套件来安装。 这两种版本甚至能够并存。

6.7.2.2. 安装 KDE

GNOME 和其他桌面环境类似, 这个软件可以很容易地通过预编译包或 Ports 套件来安装:

要从网络安装 KDE3 只需要:

# pkg_add -r kde

要从网络安装 KDE4 则需要:

# pkg_add -r kde4

pkg_add(1) 就会自动的下载最新版本的应用程序。

要从源代码编译 KDE3, 可以使用 ports 树:

# cd /usr/ports/x11/kde3# make install clean

而从 ports 提供的源代码编译 KDE4, 对应的操作则是:

# cd /usr/ports/x11/kde4# make install clean

安装好 KDE 之后, 还需要告诉X server 启动这个应用程序来代替默认的窗口管理器。 这可以通过编辑 .xinitrc 文件来完成:

对于 KDE3

% echo "exec startkde" > ~/.xinitrc

对于 KDE4

% echo "exec /usr/local/kde4/bin/startkde" > ~/.xinitrc

现在,无论您什么时候用 startx进入 X 视窗系统, KDE 就将成为您的桌面环境。

如果使用一个像 XDM这样的显示管理器, 那配置文件可能有点不同。需要编辑一个 .xsession 文件,有关 kdm 的用法会在这章的后面介绍。

6.7.3. 有关 KDE 的更多细节

现在 KDE 已经被安装在系统中了。 通过帮助页面或点击多个菜单可以发现很多东西。 Windows® 或 Mac® 用户会有回到家的感觉。

有关 KDE 的最好的参考资料是 它的在线文档。KDE 拥有它自己的 web 浏览器 Konqueror, 还有很多其他的应用程序和丰富文档。 这节的余下部分将讨论一些很难用走马观花的方法来学习的技术项目。

6.7.3.1. KDE 显示管理器

如果在同一系统上有多个用户, 则管理员通常会希望使用图形化的登录界面。 前面已经提到, 使用 XDM 可以完成这项工作。 不过, KDE 本身也提供了另一个选择, 即 kdm, 它的外观更富吸引力, 而且提供了更多的登录选项。 值得一提的是, 用户还能通过菜单很容易地选择希望使用的桌面环境 (KDEGNOME 或其它)。

要启用 kdm, 需要根据 KDE 的版本修改不同的配置文件。

对于 KDE3/etc/ttys 中的 ttyv8 项需被改写成如下的形式:

ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure

对于 KDE4, 你需要将如下这行加入 /etc/rc.conf

local_startup="${local_startup} /usr/local/kde4/etc/rc.d"kdm4_enable="YES"

6.7.4. Xfce

6.7.4.1. 有关Xfce

Xfce是以被GNOME 使用的 GTK+ 工具包为基础的桌面环境, 但是更加轻巧,适合于那些需要一个易于使用和配置并且简单而高效的桌面的人。 看起来,它非常像使用在商业UNIX®系统上的 CDE环境。 Xfce的主要特性有下面这些:

  • 一个简单,易于使用的桌面。

  • 完全通过鼠标的拖动和按键来控制等。

  • CDE 相似的主面板,菜单,applets和应用launchers。

  • 集成的窗口管理器,文件管理器,声音管理器, GNOME 应用模块等等。

  • 可配置界面的主题。(因为它使用GTK+)

  • 快速,轻便,高效:对于比较老的/旧的机器或带有很少内存的机器仍然很理想。

更多有关Xfce 的信息可以参考Xfce 网站

6.7.4.2. 安装Xfce

有一个二进制的Xfce 软件包存在(在写作的时候)。要安装的话,执行下面的命令:

# pkg_add -r xfce4

另外, 也可以使用 Ports Collection 从源代码联编:

# cd /usr/ports/x11-wm/xfce4# make install clean

现在,要告诉X服务器在下次X启动时执行 Xfce。 只要执行下面的命令:

% echo "/usr/local/bin/startxfce4" > ~/.xinitrc

接下来就是启动 X, Xfce将成为您的桌面。 与以前一样,如果使用像 XDM 这样的显示管理器,需要创建一个 .xsession文件,就像有关 GNOME 的那节描述的, 使用/usr/local/bin/startxfce4 命令,或者,配置显示管理器允许在启动时选择一个桌面, 就像有关kdm的那节描述的。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.