Xorg/Guide/zh-cn

Xorg是X Window server ，它允许用户通过他们的指尖创造一个图形环境. 本指南解释了什么是Xorg，如何安装它，以及各种配置选项.

图形VS命令行
一般来说，大多数用户可能都点害怕敲命令的想法. 它为什么不能够按照自己的方式，比如指向并点击鼠标？这难道不是Gentoo（和大多数的Linux发行版）提供的自由吗？嗯，当然，你可以做到这一点！ Linux提供了许多优秀的用户界面和环境，你可以在现有的系统基础上进行安装.

这是新用户感到的最大惊喜之一: 在您的系统上运行的图形界面只不过是一个应用程序，而且它“并非”是Linux 内核的一部分或任何其他的内部系统组件. 它是你工作站的一个强大工具，并能使您拥有完全的图形化的操作能力.

标准是重要的，一个标准的绘图和移动窗口显示在屏幕上,需要通过鼠标，键盘和其他基本的东西来实现. 用户交互的标准是重中之重，把他命名为“”X Window System'，通常简称为X11或只是X. 它被世界各地的Unix，Linux和Unix类操作系统广泛使用.

这个程序为Linux用户提供运行图形界面的能力，Xorg-X11使用X11的接口和标准，是XFree86项目的一个分支. XFree86使用的许可证，可能无法与GPL许可兼容；因我们此建议使用Xorg. 且官方的Portage树不再提供XFree86包.

X.org 项目
X.org 项目旨在创建和维护一个自由、可再发行的并且开源的 X11. 它是一个开放源码，基于X11桌面所需要的基本软件.

Xorg在一个你想运行的硬件和图形软件之间提供了一个接口. 除此之外，Xorg也是一个完全的Network-aware，这意味着你可以一个系统上运行一个应用程序,并且还能同时查看其他不同的系统.

安装
在安装Xorg之前，你需要为你的系统做一些准备. 首先，我们将设置内核，使其支持输入设备和显卡. 现在，我们准备配置 ，使驱动程序和Xorg包正确编译并安装.

输入驱动程序支持
默认情况下，Xorg 使用 ，它是一个通用的输入驱动程序. 您将需要通过对您的内核配置更改，来激活对 的支持. 如果你不知道如何配置你的内核，请看内核配置指南.

内核模块设置
现代开源的显卡驱动程序依赖于内核模块（KMS）的设置. KMS提供了改进的图形化引导，更快的用户切换，内置framebuffer终端，便于从控制台Xorg的无缝切换和其他功能.

首先，准备为你的内核配置好KMS. 你必须要做这一步,无论你正在使用哪个Xorg显卡驱动程序.

接下来，配置内核使用正确的KMS驱动. Intel，NVIDIA和AMD / ATI是最常见的显卡，所以接下来请按照您自己的显卡来操作.

对于Intel显卡请看kernel section of the Intel article.

对于 NVidia 显卡:

对于新的 AMD/ATI 显卡(RadeonHD 2000 and up)，emerge 或. 一旦其中的某个包被安装，就需要在firmware section 关于 Radeon article配置详细的内核参数：

退出内核配置 重建内核，并重新启动.

现在KMS已经被设置，继续准备下一节，修改.

make.conf
现在内核已经配置好了，但是两个重要的变量必须在你安装Xorg之前，在中进行配置.

第一个变量是 VIDEO_CARDS. 这是用于设置你打算使用的显卡驱动程序,它通常是根据你的显卡来选择. 对于NVIDIA显卡最常用的配置是： ；对于ATI(AMD)显卡常用的配置是：. 在支持开源驱动程序方面，NVIDIA和AIT都有积极的发展.

驱动程序可用于台式机或笔记本电脑常见的英特尔集成显卡芯片组.

第二个变量设置是： INPUT_DEVICES  ，它用于确认构建哪些输入设备驱动程序. 在大多数情况下设置成 或者   应该就可以了. 如果您使用有其他输入设备,例如笔记本电脑的Synaptics touchpad（触摸板）,一定要将它添加到 INPUT_DEVICES 中.

make.defaults has Libinput as the default input device driver.

To check what is presently activated, run:

选择使用的驱动程序，然后增加必要的配置到这个文件:

如果推荐设置不起作用，安装（请参阅下面的步骤）. 检查所有可用的选项，并选择适用于该系统的那些选项. 这个例子是用于使用键盘，鼠标，Synaptics触摸板，以及Radeon显卡的系统配置.

设置好所有必需的变量后，我们可以安装Xorg了：

当安装完成后，在继续之前重新初始化一些环境变量. 更新profile配置文件命令：

NVidia 用户
为了运行 文件指定的显卡,执行 ，这对于NVidia用户是有用的. 如果你没有这个文件：，那么你需要手动创建详情如下. 如果缺失 这个文件，当你试图，有时会在终端产生"No screens found" 的错误提示.

当然 NVidia 驱动只有在重启计算机后才会启用运行，确保在重启系统前执行：.

如果可能的话，建议设置使用OpenGL渲染硬件渲染器，而非软件渲染器：

配置
X server 被设计为开箱即用，即无需手动编辑Xorg配置文件. 它“应该”能检测和配置例如显示器，键盘和鼠标这些设备.

试试using startx而非直接编辑配置文件. 如果Xorg无法启动，那么可能有其他问题，此时，你将需要再去手动编辑Xorg配置. 这在下面的部分进行说明.

目录
大部分Xorg的配置文件存储在. 每个文件的名字都是独一无二的并且以为扩展名. Xorg配置目录中的文件名会按字母顺序读取. 例如，会在之前被读取； 会在之前被读取…… 此目录中的文件不需要编号,但是如果编号，那么会帮助他们有组织化. 组织化有助于调试错误的配置文件.

使用 startx
试试来运行 X server. 即执行一个'X会话'脚本;这个脚本生成. 也就是说，它启动了X服务器并在它上面的一些图形应用程序. 它使用下面的方式来判断该运行哪些应用程序：


 * 如果一个叫做的文件存在于主目录（home）中，它会执行里面列出的命令.


 * 否则，它会从读取 XSESSION 这个变量的值，并且将执行一个与之相对应的会话. XSESSION 的值可以在文件中进行配置. 例如，设置系统默认会话,以root身份运行：




 * 这将创建文件：，然后设置默认X会话Xfce. 记得在修过后，执行命令.

如果你没有安装窗口管理器，那么将会出现一个纯黑色的屏幕，此后这也可以说明，哪些东西发生了错误. 和 包可以用来测试X是否正常配置.

程序安装后，再次执行. 一些 窗口将会出现，因此很容易验证X server是否正常工作. 如果一切正常卸载 和，如果按上面的步骤，那么你要删除测试软件包. 因为我们要安装一个合适的桌面环境，而接下来并不需要它们.

会话（程序启动）也被指定为参数:

您也可以通 X11 服务器选项，通过前面他们带的双破折号 ︰

设置屏幕分辨率
如果屏幕分辨率看起来不正确，你需要检查你的 配置的两个部分. 首先， 'Screen' 部分会列出你的 X server 所有可用分辨率选项. 这一节可能不会列出所有的分辨率信息，甚至一个都没有. 如果是这种情况,Xorg将根据第二部分中的信息：“Monitor”估算分辨率.

现在让我们来更改分辨率. 在下一个示例中的 ， 我们添加进去  这一行，以便我们 X server，在分辨率 1440 x 900 的默认情况下启动. 部分中的  必须与您的显示器 的名字一致，可以通过运行  的名称相匹配. 安装. Install 只是使有足够长的时间来获取此信息. (在  部分中) 的显示器名称后面的参数必须匹配  节的.

运行 X 来看看它所使用的分辨率.

多显示器
可以在中配置多个显示器. 给每个显示器，写出它的唯一标识符，然后列出它的物理位置，如另一台显示器是"RightOf"或"Above". 下面的例子展示了如何配置，一个DVI和VGA显示器,另外附带一个VGA的显示器在右侧屏幕:

配置键盘
设置X使用国际键盘需要在创建适当的配置文件：. 在这个例子我们使用一个捷克键盘布局:

有关切换键盘布局,看Keyboard layout switching.

"终止"命令 允许用户通过使用++ 组合键来结束X会话. 不过，这样退出不怎么好 -- 用户应该尽量避免这样做. 但它在程序完全卡死或配置和调整 Xorg环境时很有用. 请谨慎使用，通过该组合键结束桌面 — — 大多数程序真的不喜欢以这种方式结束. 一些文件，比如尚未写入磁盘（比如存储在“已打开的文档”中的信息）中的数据，将丢失.

即将完成
运行，如果您对结果感到高兴. 恭喜你，你现在 (希望如此) 拥有一个正常 Xorg!下一步是安装可用的窗口管理器或桌面环境，例如GNOME、KDE或Xfce. 在 wiki 上，你可以找到有关安装这些桌面环境的更多信息.

参考
+
 * Wayland - 下一代Linux窗口管理器.
 * X (Security Handbook) - 本安全手册的有关保护X服务条目.

创建和编辑配置文件
和提供了快速而又完整的参考，关于这些配置文件所使用的具体使用的语法. 当你编辑 Xorg 配置文件的时候，一定要在终端上打开他们！

在编辑配置文件中的也有许多在线资源：. 只有少数列出在这里;可以选择你最喜爱的搜索引擎来找到更多指导.

其他资源
关于安装和配置的各种图形桌面环境和应用程序更多信息，可以在我们的文档部分中找到:.

当升级到xorg-server 1.9或更高版本,务必阅读migration guide.

除了我们这些文档，在他们自己的网站上，X.org还提供许多FAQs