⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0590xwindow.htm

📁 鸟哥的linux私房菜
💻 HTM
📖 第 1 页 / 共 5 页
字号:
		您必须以 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>&lt;== 与这个 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>&lt;== 有备份有保佑</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 + -