diff options
Diffstat (limited to 'zh_CN.GB2312/books/handbook/x11/chapter.sgml')
-rw-r--r-- | zh_CN.GB2312/books/handbook/x11/chapter.sgml | 174 |
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 都运行在同一种操作系统上,或甚至运行在 同一种类型的计算机上。在 µsoft.windows; 或者 Apple 公司的 &macos; 上运行 一个 X server 也是可以的,在它们上面也有很多免费的和商业化的应用程序。</para> - - <para>从 &os; 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; 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 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 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; 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 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; 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; 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; 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; 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>, |