📄 0590xwindow.htm
字号:
您必须以 root 的身分执行下列指令:<br>
<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>X -version</span>
X Window System Version 6.8.2
Release Date: 9 February 2005
X Protocol Version 11, Revision 0, Release 6.8.2
Build Operating System: Linux 2.6.9-1.906_ELsmp i686 [ELF]
Current Operating System: Linux linux.dmtsai.tw 2.6.12-1.1387_FC4
Build Date: 02 June 2005
Build Host: tweety.build.redhat.com
Before reporting problems, check http://wiki.X.Org
to make sure that you have the latest version.
</pre></td></tr></table>
有看到 http://wiki.X.Org 吧?那就是 Xorg 计画的网站棉。此时我们知道设定档就是
<span class=text_import2>/etc/X11/xorg.conf</span> 。
如果您的 X 是 XFree86 的话,那么设定档就会是在 <span class=text_import2>/etc/X11/XF86Config</span>
(注意大小写) 里头喔!
我们的 FC4 使用的是 Xorg 计画所提供的 X11,所以我们的设定档就会在 /etc/X11/xorg.conf 。
接下来,我们要做的就只是修改 xorg.conf 这个档案而已。之前各大 distribution 提供的例如
xf86config, Xconfigurator 之类的软体也都是在修改这个设定档而已。所以,我们就直接手动来查阅这个档案吧。<br>
<div style="padding: 10 0 10 0 ;" align="right"><table width="90%"><tr><td><b>Tips:</b><br /><span style="font-style: italic; color : darkgreen"> 其实 xorg.conf 与 XF86Config 这两个设定档的内容几乎一模一样,所以,即使您的 X
是 XFree86 的话,同样可以适用底下的说明喔。
</span></td><td><img src="../images/vbird_face.gif" /></td></tr></table></div>
注意一下,在修改这个档案之前,务必将这个档案给她备份下来,免的改错了甚么东西,导致连 X server
都无法启动的问题啊。这个档案的内容是分成数个段落的,每个段落以 Section 开始,以 EndSection 结束,
里面含有该 Section (段落) 的相关设定值,例如:<br>
<table class="term"><tr><td class="term"><pre>
<span class=term_write>Section “section name”
┅┅.. <span class=term_note><== 与这个 section name 有关的设定项目</span>
┅┅..
EndSection</span>
</pre></td></tr></table>
至于常见的 section name 主要有:
<ol>
<li><span class=text_import2>Module</span>: 载入到 X Server 当中的须要模组;
<li><span class=text_import2>InputDevice</span>: 包括输入的 1. 键盘的格式 2. 滑鼠的格式;
<li><span class=text_import2>Files</span>:设定字型所在的目录位置等;
<li><span class=text_import2>Monitor</span>:萤幕的格式,主要是设定水平、垂直的更新频率;
<li><span class=text_import2>Device</span>:这个重要,就是显示卡晶片组的相关设定了;
<li><span class=text_import2>Screen</span>:这个是在萤幕上显示的相关解析度与色彩度的设定项目;
<li><span class=text_import2>ServerLayout</span>:上述的每个项目都可以重覆设定,这里则是此一 X server
要取用的那个项目值的设定棉。</ol>
好了,直接来看看这个档案的内容吧!鸟哥我的显示卡是 NVidia 的早期的 GeForce2 MX
的卡,那我的 xorg.conf 内容是这样的: <br>
<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>cd /etc/X11</span>
[root@linux X11]# <span class=term_command>cp -a xorg.conf xorg.conf.back</span> <span class=term_note><== 有备份有保佑</span>
[root@linux X11]# <span class=term_command>vi xorg.conf</span>
Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
Load "dri"
EndSection
<span class=term_say># 上面这些模组是 X Server 启动时,希望能够额外获得的相关支援的模组。
# 关于更多模组可以搜寻一下 <span class=term_note_b>/usr/X11R6/lib/modules/extensions/</span> 这个目录,
# 对喜欢以 X 视窗登入远端主机的朋友来说, FC4 提供的这个 vnc.so 模组可是
# 相当的有趣喔!请参考 <a href="../linux_server/0310telnetssh.php">鸟哥的 Linux 私房菜伺服器篇--远端登入伺服器</a>的介绍呢</span>
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection
<span class=term_say># 这个玩意儿是键盘的对应设定资料,重点在于 XkbLayout 那一项,
# 如果没有问题的话,我们台湾地区应该都是使用美式键盘对应按钮的,
# 但是 SuSE 却是使用德国键盘对应按钮,这里老是发生错误,呵呵,所以,
# 如果你的键盘老是按出不对的字元,修改这里成为 us 吧!
# 特别注意到 Identifier 那一项,那个是在说明,我这个键盘的设定档,
# 被定义为名称是 Keyboard0 的意思,这个名称最后会被用于 ServerLayout 中</span>
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "yes"
EndSection
<span class=term_say># 这个则主要在定义滑鼠。鸟哥用 ps2 滑鼠,所以这里是这样的模样。
# 如果您使用的是 usb 滑鼠,这里可能就不会是跟我一样的情况了。
# 比较有趣的是那个 Emulate3Buttons ,意思是模拟三键,
# 如果您的滑鼠本身就有三按键,这里就不要设定啊</span>
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "unix/:7100"
EndSection
<span class=term_say># 我们的 X Server 很重要的一点就是必须要有字型,
# 这个 Files 的项目就是在设定字型的地方。当然啦,您的主机本来就必须
# 要有字型档才行。一般字型档就是放置在 /usr/X11R6/lib/X11/fonts。
# 那个 Rgb 是与色彩有关的项目。
# 基本上,如果我们要填写 100dpi 的字型,可以这样做:
# <span class=term_note_b>FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"</span>
# 将所有需要的字型都重复以上面这一行填写即可。但是, FC4 有更好的方法,
# 那就是利用 X Font Server, xfs 这个 daemon 来统一管理,因此,
# 上面的设定值就会只剩下 "unit/:7100" 而已,那说明的是,我们的 xfs
# 服务是启动在 unix socket 7100 那个资料连结上面。
# 也因为如此,所以我们在启动 X server 之前,务必要先启动 xfs 才行啊,
# 否则 X 会告知我们说,找不到 font 呢。相关的资讯我们在下一继续说明。</span>
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "ADI GD910T"
DisplaySize 370 280
HorizSync 30.0 - 80.0
VertRefresh 50.0 - 100.0
Option "dpms"
EndSection
<span class=term_say># 萤幕的设定仅有一个地方要注意,那就是垂直与水平的更新频率。
# 在上面的 HorizSync 与 VerRefresh 的设定上,要注意,不要设定太高,
# 以鸟哥的设定为例,我并没有设定很高喔,这个玩意儿与更新频率有关。
# 设定太高的话,据说会让 monitor 烧毁呢,要很注意啊。</span>
Section "Device"
Identifier "Videocard0"
Driver "nv"
VendorName "Videocard vendor"
BoardName "NVIDIA GeForce 4 (generic)"
EndSection
<span class=term_say># 这地方重要了,这就是显示卡的晶片模组载入的设定区域。
# 因为鸟哥的显示卡是 NVidia 的,所以就使用 Xorg 计画提供的 nv 模组,
# 那个模组就是给 NVidia 用的啦。更多的显示晶片模组可以参考底下这个目录:
# <span class=term_note_b>/usr/X11R6/lib/modules/drivers/</span></span>
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 16
SubSection "Display"
Viewport 0 0
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768" "800x600"
EndSubSection
EndSection
<span class=term_say># 那么 screen 是甚么东西啊? 其实就是与萤幕有关的
# 解析度啦、色彩深度啦等等的,还有一个预设色彩深度 (DefaultDepth)。
# 您会发现,在 screen 里面还有一个 subsection "display" 对吧?
# 那个是段落内的段落,也就是说,screen 里面还可以设定多个显示项目,
# 以上面的段落来说,我的 screen (萤幕) 还可以针对 16bit 与 24bit (Depth)
# 色彩度来设定解析度 (Modes) 呢。而预设的情况就是 16 bit 色度
# (看的是 DefaultDepth 那个项目啊!)
# 以鸟哥来说,我本人比较喜欢 16bit 色彩深度与 1024x768 的解析度,因此,
# 鸟哥常常在这里仅设定一个 subsection "display" 而已,内容有点像:
<span class=term_note_b># SubSection "Display"
# Viewport 0 0
# Depth 16
# Modes "1024x768"
# EndSubSection</span></span>
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
<span class=term_say># 我们上面设定了这么多的项目之后,最后整个 X Server 要用的项目,
# 就通通一骨脑的给他写入这里就是了,包括键盘、滑鼠以及萤幕啊。</span>
</pre></td></tr></table>
上面设定完毕之后,就等于将整个 X Server 设定妥当了,很简单吧。
如果您想要更新其他的例如显示晶片的模组的话,就得要去硬体开发商的网站下载原始档来编译才行。
设定完毕之后,您就可以启动 X Server 是看看棉。基本上,如果您的 Files 那个项目用的是直接写入字型的路径,
那就不需要启动 XFS (X Font Server),如果是使用 font server 时,就要先启动 xfs :<br>
<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>/etc/init.d/xfs start</span>
[root@linux ~]# <span class=term_command>startx</span>
</pre></td></tr></table>
当然,您也可以利用 init 5 这个指令直接切换到图形介面的登入来试看看棉。
</div>
<hr><a name="xserver_xfs"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class=text_h2>X Font Server (XFS)</span><br>
<div class=block2>
我们刚刚上面提到了要启动 X Server 时,根据的设定档是 /etc/X11/xorg.conf ,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -