普通用户可能不太关心他们的登录设置,但 Linux 为在 X 图形环境下使用提供了各种炫目的窗口和桌面管理器。窗口管理器和桌面的使用和配置非常直接,甚至可能类似于标准的 MS Windows、Apple 或 UNIX CDE 环境,尽管许多 Linux 用户更喜欢更炫的桌面和更花哨的窗口管理器。我们在此不讨论用户特定的配置。只需进行实验并使用这些管理器提供的内置帮助功能阅读文档,您就会顺利上手。
但是,我们将更仔细地查看底层系统。
X 窗口系统是一个网络透明的窗口系统,可在各种计算和图形机器上运行。X 窗口系统服务器在具有位图显示的计算机上运行。X 服务器通过各种不同的进程间通信通道将用户输入分发到多个客户端程序,并接受来自这些程序的输出请求。尽管最常见的情况是客户端程序与服务器在同一台机器上运行,但客户端也可以从其他机器(包括具有不同架构和操作系统的机器)透明地运行。我们将在关于网络和远程应用的第 10 章中学习如何执行此操作。
X 支持在单色和彩色显示器上进行重叠的分层子窗口以及文本和图形操作。使用 X 服务器的 X 客户端程序数量非常庞大。核心 X Consortium 发行版中提供的一些程序包括
xterm:终端仿真器
twm:极简窗口管理器
xdm:显示管理器
xconsole:控制台重定向程序
bitmap:位图编辑器
xauth、xhost 和 iceauth:访问控制程序
xset、xmodmap 和许多其他程序:用户偏好设置程序
xclock:时钟
xlsfonts 和其他程序:字体显示器,用于列出有关字体、窗口和显示器信息的实用程序
xfs:字体服务器
...
有关详细信息,我们再次参考这些命令的 man 手册。有关可用功能的更多说明,请参见 X 发行版附带的 Xlib - C 语言 X 接口手册、X 窗口系统协议规范以及 X 工具包的各种手册和文档。/usr/share/doc目录包含指向这些文档和许多其他文档的引用。
X Consortium 发行版中还包含许多其他实用程序、窗口管理器、游戏、工具包和小工具,作为用户贡献的软件,或者可以使用 Internet 上的匿名 FTP 获得。好的起点是 http://www.x.org 和 http://www.xfree.org。
此外,您的所有图形应用程序,例如浏览器、电子邮件程序、图像查看程序、声音播放工具等等,都是 X 服务器的客户端。请注意,在正常操作中,即在图形模式下,Linux 上的 X 客户端和 X 服务器在同一台机器上运行。
从用户的角度来看,每个 X 服务器都有一个显示名称,其形式为
主机名:显示器号.屏幕号
应用程序使用此信息来确定它应如何连接到 X 服务器以及默认情况下应使用哪个屏幕(在具有多个监视器的显示器上)
主机名:主机名指定显示器物理连接到的客户端机器的名称。如果未给出主机名,则将使用与同一机器上的服务器通信的最有效方式。
显示器号:短语“显示器”通常用于指共享通用键盘和指针(鼠标、平板电脑等)的监视器集合。大多数工作站往往只有一个键盘,因此只有一个显示器。但是,较大的多用户系统通常有多个显示器,以便多人可以同时进行图形工作。为避免混淆,当启动该显示器的 X 服务器时,机器上的每个显示器都分配有一个显示器号(从 0 开始)。显示器号必须始终在显示名称中给出。
屏幕号:某些显示器在两个或多个监视器之间共享一个键盘和指针。由于每个监视器都有自己的一组窗口,因此当启动该显示器的 X 服务器时,每个屏幕都分配有一个屏幕号(从 0 开始)。如果未给出屏幕号,将使用屏幕 0。
在 POSIX 系统上,默认显示名称存储在您的DISPLAY环境变量中。此变量由 xterm 终端仿真器自动设置。但是,当您登录到网络上的另一台机器时,您可能需要手动设置DISPLAY以指向您的显示器,请参阅第 10.4.3.2 节。
更多信息可以在 X man 手册页中找到。
屏幕上窗口的布局由称为窗口管理器的特殊程序控制。尽管许多窗口管理器会遵守给定的几何规范,但其他窗口管理器可能会选择忽略它们(例如,要求用户使用指针在屏幕上显式绘制窗口的区域)。
由于窗口管理器是常规的(尽管很复杂)客户端程序,因此可以构建各种不同的用户界面。X Consortium 发行版附带了一个名为 twm 的窗口管理器,但当系统资源允许时,大多数用户更喜欢更花哨的东西。Sawfish 和 Enlightenment 是流行的示例,它们允许每个用户根据心情和风格拥有桌面。
桌面管理器使用一个或另一个窗口管理器,以方便的方式排列您的图形桌面,包括菜单栏、下拉菜单、信息性消息、时钟、程序管理器、文件管理器等等。最流行的桌面管理器包括 Gnome 和 KDE,它们都在几乎所有 Linux 发行版和许多其他 UNIX 系统上运行。
![]() | Gnome 中的 KDE 应用程序/KDE 中的 Gnome 应用程序 |
---|---|
您不需要在 KDE 中启动桌面即可运行 KDE 应用程序。如果您安装了 KDE 库(kdelibs 软件包),则可以从 Gnome 菜单运行这些应用程序,或从 Gnome 终端启动它们。 在 KDE 环境中运行 Gnome 应用程序有点棘手,因为 Gnome 中没有单一的基础库集。但是,当运行或安装此类应用程序时,您可能必须安装的依赖项和额外的软件包将变得清晰。 |
曾经随 Linux 一起发布的 X 发行版 XFree86 使用配置文件XF86Config进行初始设置。此文件配置您的视频卡,并在多个位置搜索,尽管它通常位于/etc/X11.
如果您看到文件/etc/X11/XF86Config存在于您的系统上,则可以在关于XF86Config.
的 Info 或 man 手册页中找到完整描述。由于 XFree86 的许可问题,较新的系统通常附带 X 服务器和工具的 X.Org 发行版。此处的主要配置文件是xorg.conf,通常也位于/etc/X11中。该文件由可以以任何顺序出现的多个部分组成。这些部分包含有关您的监视器、您的视频适配器、屏幕配置、键盘等的信息。作为用户,您不必太担心此文件中的内容,因为通常在安装系统时已确定所有内容。
但是,如果您需要更改图形服务器设置,则可以运行配置工具或编辑配置基础设施以使用 XFree86 服务器的文件。有关更多信息,请参见 man 手册页;您的发行版可能有自己的工具。由于配置错误可能会导致图形模式下出现无法读取的乱码,因此您可能需要在尝试更改配置文件之前制作其备份副本,以确保安全。