X Window 用户 HOWTO | ||
---|---|---|
上一页 |
有一些基本概念和术语你应该熟悉。这些术语将出现在这里、手册页、以及其他帮助文件和文档中。
"X 服务器" 是与你的显卡和其他系统硬件交互的底层驱动软件,并管理 "显示器" 以及连接到 "显示器" 的各种组件(键盘、鼠标等)。当然,它也处理来自客户端的请求。不同的芯片组有不同的 X 服务器。
X 服务器以以下形式引用:
主机名.域名:显示器编号.屏幕编号
例如: my_computer:0.0
如果省略主机名(和域名),则假定为 localhost。"主机" 可以是远程主机。如果省略 "屏幕",则假定为 "0" (第一个屏幕)。在最短的形式中,X 服务器通常表示为 ":0",这将是第一个本地 "显示器"。X 支持多个 "显示器" 和 多个 "屏幕"。
"屏幕" 和 "显示器" 在与 X 服务器相关的上下文中具有特殊的含义,除了它们更常见的用法之外。
当调用 X 时,X 服务器将初始化一个或多个 "显示器"。是的,X 可以有多个可用的 "显示器"(尽管对于普通用户来说,这不是常见的配置)。每个 "显示器" 都是 "X" 的一个单独实例。"显示器" 不仅包括明显的视频组件,还包括键盘、鼠标和其他输入类型组件。用户一次只能通过同一键盘和显示器访问一个 display。"显示器" 可以位于本地,或位于网络主机 "某处",或两者兼而有之。如果多个 "显示器" 可用,用户可以在登录时选择他想要使用的显示器。每个 "显示器" 可能有其自己独特的配置(例如分辨率)。但再次强调,最典型的配置只是一个 "显示器" 配备一个 "屏幕",这也是我们大多数人使用 X 的方式。
在引用 X 服务器时,"屏幕" 指的是你用来查看 X 的主要视频输出。可以有多个 "屏幕",就像你可以有多个 "显示器" 一样。例如,额外的 "屏幕" 用于 "多头显示器"。事实上,你甚至可以让多台计算机运行在单个 X 服务器上。这超出了本文档的范围,但你应该意识到这种程度的灵活性,因为它是 X 协议的重要组成部分。
"桌面" 在不同的上下文中可以意味着不同的事物。通常,"桌面" 指的是更恰当地称为 "桌面环境" 的东西。这方面的典型例子是 KDE、GNOME 和不太知名的 CDE,它们是高级应用程序,控制着用户与 X 会话交互的大部分方式。它们提供一致的外观和感觉,以及一致的配置,并捆绑了自己的一套用于常见任务的实用程序。
"桌面" 有时也仅仅意味着可查看的屏幕区域。这更接近 MS Windows 的含义。然而,X 环境能够拥有多个虚拟 "桌面",可以根据需要进行切换。这有助于组织不同的任务。每个 "桌面" 可以有自己特定的窗口和客户端。现在我有七个 WindowMaker 桌面(WindowMaker 称它们为 "工作区"),其中一个我专门用于编写本文档。这个 "桌面" 目前有十三个独特的窗口(手册页、浏览器窗口、时钟、gvim、xterms 等)。
"客户端" 是任何连接到 X 服务器的程序,并且需要 X 服务器来执行某些任务(例如显示自身)。通常,这些程序在它们自己的 "窗口" 中显示,但并非总是如此。例如,如果我使用CTRL-N打开一个新的 Mozilla 窗口,这是一个 X 客户端,但有两个窗口。如果我运行一个命令行 X 实用程序,例如 xev 来查看键盘和鼠标事件,它在 xterm 的窗口中运行,因此没有自己的窗口,但仍然是一个 "客户端"。客户端可以是本地运行的应用程序,也可以是通过网络在另一个系统上运行但在本地显示的应用程序。
"窗口管理器" 是一种特殊的客户端应用程序,也是 GUI 的用户可定义组件。用户在很大程度上与之交互。窗口管理器提供诸如窗口边框和装饰、菜单、图标、虚拟桌面、按钮栏、工具栏等功能,并允许用户自定义这些功能。从技术上讲,可以在没有窗口管理器的情况下运行 X(尽管功能不是很强大),但反过来则不行。窗口管理器不应与像 KDE 这样的 "桌面环境" 混淆。桌面环境包括它们自己首选的窗口管理器,但这可以配置。窗口管理器和桌面环境之间存在一些职责重叠。
"根窗口" 是你屏幕的背景。它仅在名称上被称为窗口,它的行为不像任何其他窗口,而是你在根窗口上运行你的应用程序,或在上面放置图像,或者可能只是纯色。所有其他窗口都是此父窗口的子窗口。根窗口可以被认为比可查看的屏幕区域更大。
"指针" 是箭头或任何给定形状的指示器,它表示你的鼠标或其他 pointing device 的位置。指针经常会改变,以给你关于当你在屏幕上的那个点使用鼠标时会发生什么情况的上下文反馈。
"窗口" 是任何给定应用程序运行并在窗口管理器 "管理" 下的框架。这几乎包括除所谓的根窗口之外的任何东西。即使看起来没有框架、标题或任何类型的普通边框的窗口也由你的窗口管理器管理。"活动窗口" 是你当前正在使用的窗口。当你键入时,此窗口将响应键盘,传统上,它由你的鼠标光标指向它的事实表示,尽管情况并非总是如此。活动窗口被称为具有 "焦点"。大多数窗口管理器将以某种方式突出显示 "活动" 或聚焦的窗口,以将其与其他窗口区分开来。
"菜单"、"图标" 和 "任务栏" 在 X 中的行为方式与其他窗口系统中的行为方式类似,并且相同的通用原则适用。
运行纯文本应用程序的窗口称为 "终端模拟器",例如 xterm 和各种类似的应用程序。这是 X 环境中众所周知的 "命令行"。这些基本上模拟控制台纯文本显示,并且由于它们在 X 中使用而具有一些优势。这些是比 Windows 上的简单 DOS 窗口复杂和精密的应用程序。
"Widgets" 是用于描述诸如按钮、滑块、菜单、滚动条、列表框、复选框等 GUI 控制组件的术语。"Toolkits" 是包含具有相同外观和感觉的各种 widgets 的库。一些常见的例子是 GTK+(由 GNOME、Mozilla 和其他程序使用)、Xaw (X Athena Widget set)、Tk、Motif 和 QT(由 KDE 使用)。应用程序是使用一个或另一个 toolkit 构建的。有时,相同的应用程序可以使用不同的 toolkits 构建,具体取决于编译时选项。
窗口 "geometry" 是表达窗口大小和屏幕位置的简写方式。这可能看起来像 "60x20+10+50",即宽度 x 高度 +垂直偏移 +水平偏移。虽然通常指定两个参数对,但允许仅使用其中一对。
在 X 术语中,"resources" 是可定义的应用程序属性。常用的 "resources" 是字体、颜色、大小、窗口标题等等。
关于 XFree86 的权威信息来源当然是 http://xfree86.org。也不要忘记你已经安装的手册页(X、Xserver、XF86Config、XFree86、xdm、xinit、xmodmap、startx、xauth、Xsecurity 等等)。这些手册页大多相当不错,尽管有些非常技术性。
xfree86.org 上的一些页面供查阅
文档和支持信息:http://www.xfree86.org/support.html,适用于各种版本和主题。 |
README:http://www.xfree86.org/current/README.html |
发行说明:http://www.xfree86.org/current/RELNOTES.html |
DRI:http://www.xfree86.org/current/DRI.html |
状态:http://www.xfree86.org/current/Status.html |
鼠标:http://www.xfree86.org/current/mouse.html |
支持的显卡列表:http://xfree86.org/cardlist.html |
来自 LDP 的其他相关文档
如果你刚刚开始,你可能会发现 X Window 系统架构概述 HOWTO 会很有帮助。它很好地涵盖了所有基本概念。
远程 X 应用程序 Mini HOWTO 很好地讨论了远程运行 X 以及 X 网络相关的安全问题。
XDMCP HOWTO 涵盖了 X 显示管理器控制协议,用于远程运行 X。此外,还有 XDM 和 X 终端 mini-HOWTO。
XFree86 HOWTO 简洁地涵盖了安装和初始配置。
XFree86 视频时序 HOWTO 深入探讨了显示器调优的细节。通常对于 XFree86 v4.x 不是必需的。
Xinerama HOWTO 涵盖了多头显示器。
字体 HOWTO 涵盖了各种字体主题。
字体去丑化 Mini HOWTO 涵盖了一系列 X 字体问题。
正在寻找有关窗口管理器的信息,或者想尝试新的或不同的东西:http://www.plig.org/xwinman/
Linux 和笔记本电脑:http://www.linux-laptop.net/
O'Reilly 关于 X Window 的系列丛书!访问 http://www.ora.com/ 获取关于 X 的权威书籍。
X Consortium 的网站是 http://www.x.org/ ... 或者它可能已迁移到 http://www.opengroup.org/。
http://www.x11.org/ 有点像所有关于 X 的信息的交换中心。
对于其他所有内容:http://google.com/linux/。本身就是一个令人难以置信的资源。