aboutsummaryrefslogtreecommitdiff
path: root/zh_CN.GB2312/books/handbook/x11/chapter.sgml
diff options
context:
space:
mode:
Diffstat (limited to 'zh_CN.GB2312/books/handbook/x11/chapter.sgml')
-rw-r--r--zh_CN.GB2312/books/handbook/x11/chapter.sgml174
1 files changed, 35 insertions, 139 deletions
diff --git a/zh_CN.GB2312/books/handbook/x11/chapter.sgml b/zh_CN.GB2312/books/handbook/x11/chapter.sgml
index d2bc3ae454..39900accd0 100644
--- a/zh_CN.GB2312/books/handbook/x11/chapter.sgml
+++ b/zh_CN.GB2312/books/handbook/x11/chapter.sgml
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Simplified Chinese Project
- Original Revision: 1.175
+ Original Revision: 1.176
$FreeBSD$
-->
@@ -36,15 +36,19 @@
发布的 X11 服务。 从 &os; 5.3-RELEASE 开始,
默认并且为官方支持的 X11 变成了
<application>&xorg;</application>, 它是由 X.Org
- 基金会开发的 X11 服务。</para>
+ 基金会开发的 X11 服务, 采用与 &os; 类似的授权。 此外,
+ 也有一些用于 &os; 的商业 X 服务器。</para>
<para>这章将介绍 X11 的安装和配置, 并着重强调
- <application>&xorg;</application>。</para>
+ <application>&xorg;</application>。 如欲了解关于 <application>&xfree86;</application>
+ 的详细信息 (在较早的 &os; 版本中,
+ <application>&xfree86;</application> 是默认的 X11
+ 软件包), 则可以访问存档的旧版 &os; 使用手册, 其网址为 <ulink
+ url="http://docs.FreeBSD.org/doc/"></ulink>。</para>
<para>欲了解 X11 所支持的显示卡等硬件,
请访问 <ulink
- url="http://www.x.org/">&xorg;</ulink> 或 <ulink
- url="http://www.XFree86.org/">&xfree86;</ulink> 的网站。</para>
+ url="http://www.x.org/">&xorg;</ulink> 网站。</para>
<para>在阅读完这一章后,您将会了解:</para>
@@ -77,14 +81,6 @@
<listitem><para>知道如何安装额外的第三方应用程序(<xref linkend="ports">)。
</para></listitem>
</itemizedlist>
-
- <note>
- <para>这一章介绍了 <application>&xorg;</application> 和
- <application>&xfree86;</application> 两种 X11 服务的安装和配置。
- 绝大多数时候, 配置文件、 命令句法是完全一样的。 当存在差异时,
- <application>&xorg;</application> 和
- <application>&xfree86;</application> 的写法都会有所体现。</para>
- </note>
</sect1>
<sect1 id="x-understanding">
@@ -142,11 +138,6 @@
<para>并不需要 client 和 server 都运行在同一种操作系统上,或甚至运行在
同一种类型的计算机上。在 &microsoft.windows; 或者 Apple 公司的 &macos; 上运行
一个 X server 也是可以的,在它们上面也有很多免费的和商业化的应用程序。</para>
-
- <para>从 &os;&nbsp;5.3-RELEASE 开始, 随 &os; 一同安装的 X 服务改成了
- <application>&xorg;</application>,
- 它的授权同 FreeBSD 的授权类似, 可以免费使用。
- 此外, 也有一些针对 FreeBSD 的商业 X 服务器。</para>
</sect2>
<sect2>
@@ -282,16 +273,13 @@
<sect1 id="x-install">
<title>安装 X11</title>
- <para><application>&xorg;</application> 或
- <application>&xfree86;</application> 都可以在 &os; 上安装。
- 从 &os;&nbsp;5.3-RELEASE 开始,
- <application>&xorg;</application> 成为了 &os;
+ <para><application>&xorg;</application> 是 &os;
上的默认 X11 实现。 <application>&xorg;</application>
是由 X.Org 基金会发行的开放源代码 X Window 系统实现中的 X 服务。
<application>&xorg;</application> 基于
<application>&xfree86&nbsp;4.4RC2</application> 和 X11R6.6 的代码。
- X.Org 基金会在 2004 年 4 月发行了 X11R6.7, 并在 2005 年 2 月发布了
- X11R6.8.2, 后者是可以从目前的 &os; Ports Collection 中获得的版本。</para>
+ 从 &os; Ports 套件可以安装 <application>&xorg;</application>
+ 的 &xorg.version; 版本。</para>
<para>如果需要从 Ports Collection 编译和安装 <application>&xorg;</application>:</para>
@@ -303,11 +291,6 @@
4&nbsp;GB 的剩余磁盘空间。</para>
</note>
- <para>如果想从 Ports Collection 中编译和安装 <application>&xfree86;</application>:</para>
-
- <screen>&prompt.root; <userinput>cd /usr/ports/x11/XFree86-4</userinput>
-&prompt.root; <userinput>make install clean</userinput></screen>
-
<para>另外 X11 也可以直接从 package 来安装。
我们提供了可以与 &man.pkg.add.1; 工具配合使用的 X11 安装包。
如果从远程下载并安装时,
@@ -319,53 +302,12 @@
<screen>&prompt.root; <userinput>pkg_add -r xorg</userinput></screen>
- <para><application>&xfree86;&nbsp;4.X</application> 也可以用类似的办法安装:</para>
-
- <screen>&prompt.root; <userinput>pkg_add -r XFree86</userinput></screen>
-
<note><para>上面的例子介绍了如何安装完整的
X11 软件包, 包括服务器端,客户端,字体等等。
此外, 也有一些单独的 X11 的 ports 和 packages.</para></note>
<para>这一章余下的部分将会讲解如何配置
X11, 以及如何设置一个高效的桌面环境。</para>
-
- <sect2 id="x-to-xorg">
- <title>从 <application>&xfree86;</application> 转移到
- <application>&xorg;</application></title>
-
- <para>任何 port 都一样,您应该检查
- <filename>/usr/ports/UPDATING</filename> 文件看看有哪些改变。
- 这个文件中包含了把您的系统从
- <application>&xfree86;</application> 转换到
- <application>&xorg;</application> 的说明。</para>
-
- <para>在尝试任何转换之前请使用 <application>CVSup</application>
- 来更新您的 ports tree。在转换您的 X11 安装前您还需要安装 <filename
- role="package">sysutils/portupgrade</filename>。</para>
-
- <para>在 <filename>/etc/make.conf</filename> 中您需要添加变量
- <literal>X_WINDOW_SYSTEM=xorg</literal>。
- 这样做确保您的系统知道正在使用哪种 X11。
- 旧的 <literal>XFREE86_VERSION</literal> 变量已经过时并被
- <literal>X_WINDOW_SYSTEM</literal> 变量所取代。</para>
-
- <para>然后,使用下面的命令:</para>
-
- <screen>&prompt.root; <userinput>pkg_delete -f /var/db/pkg/imake-4* /var/db/pkg/XFree86-*</userinput>
-&prompt.root; <userinput>cd /usr/ports/x11/xorg</userinput>
-&prompt.root; <userinput>make install clean</userinput>
-&prompt.root; <userinput>pkgdb -F</userinput></screen>
-
- <para>&man.pkgdb.1; 命令是
- <application>portupgrade</application> 软件的一部分,
- 会更新各种软件包的依赖关系。</para>
-
- <note>
- <para>要联编完整的 <application>&xorg;</application>,
- 请确保至少有 4&nbsp;GB 的剩余磁盘空间。</para>
- </note>
- </sect2>
</sect1>
<sect1 id="x-config">
@@ -382,8 +324,6 @@
<title>配置 X11</title>
- <indexterm><primary>&xfree86; 4.X</primary></indexterm>
- <indexterm><primary>&xfree86;</primary></indexterm>
<indexterm><primary>&xorg;</primary></indexterm>
<indexterm><primary>X11</primary></indexterm>
@@ -414,7 +354,6 @@
<para>显示卡的显存大小决定了系统支持的分辨率和颜色深度。
了解这些限制非常重要。</para>
-
</sect2>
<sect2>
@@ -424,17 +363,10 @@
<screen>&prompt.root; <userinput>Xorg -configure</userinput></screen>
- <para>在使用 <application>&xfree86;</application>
- 的情况下键入:</para>
-
- <screen>&prompt.root; <userinput>XFree86 -configure</userinput></screen>
-
<para>这会在 <filename>/root</filename> 中生成一个叫做
<filename>xorg.conf.new</filename> 的配置文件
(无论您使用 &man.su.1; 或直接登录,
都会改变默认的 <envar>$HOME</envar> 目录变量)。
- 对于 <application>&xfree86;</application> 来说,
- 配置文件的名字是 <filename>XF86Config.new</filename>。
X11 程序将尝试探测系统中的图形硬件,并将探测到的硬件信息写入配置文件,
以便加载正确的驱动程序。</para>
@@ -445,12 +377,8 @@
<screen>&prompt.root; <userinput>Xorg -config xorg.conf.new</userinput></screen>
- <para><application>&xfree86;</application> 用户应:</para>
-
- <screen>&prompt.root; <userinput>XFree86 -xf86config XF86Config.new</userinput></screen>
-
- <para>如果用户看到一个黑灰的格子和一个 X 形的鼠标指针,那么配置就是成功
- 的。要退出测试,只要同时键入
+ <para>如果用户看到一个黑灰的格子和一个 X 形的鼠标指针,那么配置就是成功的。
+ 要退出测试, 只要同时按下
<keycombo action="simul">
<keycap>Ctrl</keycap>
<keycap>Alt</keycap>
@@ -462,7 +390,7 @@
<indexterm><primary>X11 调优</primary></indexterm>
- <para>接下来是调整 <filename>xorg.conf.new</filename> (或 <filename>XF86Config.new</filename>, 如果运行 <application>&xfree86;</application> 的话)
+ <para>接下来是调整 <filename>xorg.conf.new</filename>
配置文件并作测试。 用文本编辑器如
&man.emacs.1; 或 &man.ee.1; 打开这个文件。 要做的第一件事是为当前系统的显示器设置刷新率。
这些值包括垂直和水平的同步频率。 把它们加到
@@ -493,11 +421,8 @@ EndSection</programlisting>
<indexterm>
<primary><filename>xorg.conf</filename></primary>
</indexterm>
- <indexterm>
- <primary><filename>XF86Config</filename></primary>
- </indexterm>
- <para>关闭 <filename>xorg.conf.new</filename> (或 <filename>XF86Config.new</filename>)
+ <para>关闭 <filename>xorg.conf.new</filename>
之前还应该选择默认的分辨率和色深。
这是在 <literal>"Screen"</literal> 小节中定义的:</para>
@@ -514,7 +439,7 @@ EndSection</programlisting>
EndSection</programlisting>
<para><literal>DefaultDepth</literal> 关键字描述了要运行的默认色深。
- 这可以通过 &man.Xorg.1; (或 &man.XFree86.1;) 的
+ 这可以通过 &man.Xorg.1; 的
<option>-depth</option> 命令行开关来替代配置文件中的设置。
<literal>Modes</literal> 关键字描述了给定颜色深度下屏幕的分辨率。
需要说明的是, 目标系统的图形硬件只支持由 VESA 定义的标准模式。
@@ -527,44 +452,31 @@ EndSection</programlisting>
<para>在发现并解决问题的过程中可以帮助您的工具之一就是
X11 的日志文件,包含了与 X11 服务器相关的每个设备的信息。
<application>&xorg;</application> 日志的文件名是
- <filename>/var/log/Xorg.0.log</filename> 这样的格式
- (<application>&xfree86;</application> 日志文件名是
- <filename>XFree86.0.log</filename> 这样的格式)。日志的准确的名字
- 可以从 <filename>Xorg.0.log</filename> 到
+ <filename>/var/log/Xorg.0.log</filename> 这样的格式。
+ 实际的日志文件名可能是 <filename>Xorg.0.log</filename> 到
<filename>Xorg.8.log</filename> 等等。</para>
</note>
<para>如果一切准备停当, 就可以把配置文件放到公共的目录中了。
- 您可以在 &man.Xorg.1; (或 &man.XFree86.1;) 里面找到具体位置。
+ 您可以在 &man.Xorg.1; 里面找到具体位置。
这个位置通常是 <filename>/etc/X11/xorg.conf</filename> 或
- <filename>/usr/X11R6/etc/X11/xorg.conf</filename> (对于
- <application>&xfree86;</application> 它应该是
- <filename>/etc/X11/XF86Config</filename> 或
- <filename>/usr/X11R6/etc/X11/XF86Config</filename>)。</para>
+ <filename>/usr/X11R6/etc/X11/xorg.conf</filename>。</para>
<screen>&prompt.root; <userinput>cp xorg.conf.new /etc/X11/xorg.conf</userinput></screen>
- <para>For <application>&xfree86;</application>:</para>
-
- <screen>&prompt.root; <userinput>cp XF86Config.new /etc/X11/XF86Config</userinput></screen>
-
- <para>现在已经完成了 X11 的配置全过程。 为了使用 &man.startx.1; 来启动
- <application>&xfree86;&nbsp;4.X</application> 需要安装
- <filename role="package">x11/wrapper</filename> port。
- <application>&xorg;</application> 已经包含了 wrapper 代码,
- 因此并不需要安装 wrapper port。
- X11 服务器也可以用
+ <para>现在已经完成了 X11 的配置全过程。 <application>&xorg;</application>
+ 可以通过 &man.startx.1; 工具来启动。
+ 除此之外, X11 服务器也可以用
&man.xdm.1; 来启动。</para>
- <note><para>有一个图形配置工具,
- &man.xorgcfg.1; (对于 <application>&xfree86;</application> 来说, 是 &man.xf86cfg.1;),
- 随 X11 软件包一同安装。 它可以通过选择合适的驱动和设置交互式地定义配置。
+ <note><para>有一个图形配置工具
+ &man.xorgcfg.1;, 会随 X11 软件包一同安装。
+ 它可以通过选择合适的驱动和设置交互式地定义配置。
这个程序可以从控制台通过命令 <command>xorgcfg -textmode</command> 来直接启动。
- 与了解详情, 请参考 &man.xorgcfg.1; 和 &man.xf86cfg.1; 的联机手册。</para>
+ 欲了解详情, 请参考 &man.xorgcfg.1; 的联机手册。</para>
<para>另外还有一个叫做 &man.xorgconfig.1; 的文本界面配置工具
- (对于 <application>&xfree86;</application> 是 &man.xf86config.1;),
- 这是一个控制台工具因此对用户显得不太友好,
+ 这是一个控制台工具, 对用户而言不太友好,
不过当其他工具无法工作时, 它仍然可能可以使用。</para></note>
</sect2>
@@ -586,12 +498,6 @@ EndSection</programlisting>
驱动程序编译进内核,尝试用 &man.kldload.8; 加载模块是无效的。
这个驱动程序必须编译进内核或者使用 <filename>/boot/loader.conf</filename>
在启动时加载进入内核。</para>
-
- <para>如果您正在使用 <application>&xfree86;&nbsp;4.1.0</application> (或者以后的
- 版本) 并且出现了像 <literal>fbPictureInit</literal> 这样未解决的符号提示,
- 试着在 X11 配置文件里的
- <literal>Driver "i810"</literal> 一行后面加入下面这行:</para>
- <programlisting>Option "NoDDC"</programlisting>
</sect3>
<sect3>
@@ -704,9 +610,7 @@ EndSection</programlisting>
<para>freefont 或其他的字库和上面所说的大体类似。 为了让 X
服务器能够检测到这些字体, 需要在
- X 服务器的配置文件 <filename>/etc/X11/</filename>
- (<application>&xorg;</application> 是 <filename>xorg.conf</filename> 而
- <application>&xfree86;</application> 则是 <filename>XF86Config</filename>)
+ X 服务器的配置文件 (<filename>/etc/X11/xorg.conf</filename>)
中增加下面的配置:</para>
<programlisting>FontPath "/usr/X11R6/lib/X11/fonts/URW/"</programlisting>
@@ -730,28 +634,20 @@ EndSection</programlisting>
<sect2 id="truetype">
<title>&truetype; 字体</title>
- <indexterm><primary>TrueType Fonts</primary></indexterm>
- <indexterm><primary>fonts</primary>
+ <indexterm><primary>TrueType 字体</primary></indexterm>
+ <indexterm><primary>fonts (字体)</primary>
<secondary>TrueType</secondary>
</indexterm>
- <para><application>&xfree86;&nbsp;4.X</application> 和
- <application>&xorg;</application> 都已经内建了对
+ <para><application>&xorg;</application> 已经内建了对
&truetype; 字体的支持。有两个不同的模块能够启用这个功能。
在这个例子中使用 freetype 这个模块,因为它与其他的字体描绘后端
是兼容的。要启用 freetype 模块,只需要将下面这行添加到
- <filename>/etc/X11/XF86Config</filename> 文件的
+ <filename>/etc/X11/xorg.conf</filename> 文件的
<literal>"Module"</literal> 部分。</para>
<programlisting>Load "freetype"</programlisting>
- <para>对于 <application>&xfree86;&nbsp;3.3.X</application>,需要额外的
- &truetype; 字体服务器。
- <application>Xfstt</application> 通常被用于这个目的。
- 要安装 <application>Xfstt</application>,
- 只要简单的安装 port
- <filename role="package">x11-servers/Xfstt</filename>.</para>
-
<para>现在,为 &truetype; 字体创建一个目录 (比如,
<filename>/usr/X11R6/lib/X11/fonts/TrueType</filename>)
然后把所有的 &truetype; 字体复制到这个目录。记住您不能直接从
@@ -777,7 +673,7 @@ EndSection</programlisting>
&prompt.user; <userinput>xset fp rehash</userinput></screen>
<para>或者把 <literal>FontPath</literal> 这行加到
- <filename>xorg.conf</filename> (或 <filename>XF86Config</filename>) 文件中。</para>
+ <filename>xorg.conf</filename> 文件中。</para>
<para>就是这样。现在 <application>&netscape;</application>,
<application>Gimp</application>,