1 X 简介

GUI(图形化用户接口)是 Windows 和 Mac 操作系统的重要部分。基本不可能为那些系统写一个不使用 GUI 的应用程序,而且系统不可能从命令行获得使用的高效性。GNU/Linux 更为模块化,也就是说,它由许多细小而独立的部分组成,这些可以根据个人需要和选择来决定使用还是不使用。其中一个部分就是 X 窗口系统 (X Window System),或者简称 X。

该部分有时也称为 X11。请注意 ``X Windows'' 的叫法并不正确。

X 本身是实现程序与您的鼠标和显示卡通讯而不必知道它们类型的一种方法。也就是说,它是一种图形硬件的抽象。用户应用程序使用 X 的语言与 X 进行通讯;X 然后翻译它们为您特定硬件的语言。这意味着这些程序仅仅只需写入一次,即可在任何人的计算机上工作。

用 X 的行话说,与硬件进行会话的程序称为 X 服务器。要求 X 服务器在屏幕上显示窗口或图形的用户应用程序称为 X 客户程序。X 服务器包括显卡驱动程序,因此您必须有一个匹配您显卡的 X 服务器。

X 服务器不提供人们想要从 GUI 获得的任何功能,如调整和重排窗口。一个特殊的 X 客户程序,称为 window manager(窗口管理器)的,为窗口绘制边界和标题栏、调整和重排窗口,并且提供从菜单启动其它 X 客户程序的功能。特定的 window manager 可能会有附加的功能。

Debian 系统中的 Window manager 包括有 fvwmfvwm2icewmafterstepolvwmwmakertwmenlightenment。您可能想要都尝试一下,并选择您最爱的。

无论是 X 服务器,还是 window manager,都不提供 file manager(文件管理器),也就是说,任何窗口都不包括您的文件和目录的图标。您可以装载 file manager 为一个独立的应用程序,系统中包括许多这样的程序。GNOME 桌面计划正在开发一个基于图标的文件管理器和其它 GUI 工具。参看 GNOME 主页 以获得关于此的最新消息。

X 的最后一个特性是其网络透明性,这意味着 X 客户程序不需要关心它们通讯的是本机上 X 服务器,还是网络上某处的 X 服务器。在实际条件下,这意味着您可以在一个更为强大的远程机器上运行程序,而不会显示在桌面机器上。



John Goerzen / Ossama Othman / Debian 中文计划