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

📄 0590xwindow.htm

📁 鸟哥的linux私房菜
💻 HTM
📖 第 1 页 / 共 5 页
字号:
		但是在这个设定档里面关于字型的设定可以使用 X Font Server 来统一管理。那么 
		xfs 的设定档又在哪里呢?这就涉及了字型档放置的地点了。
		我们知道目前的字型放置在哪里呢?就是 /usr/X11R6/lib/X11/fonts/ 这个目录下的其他目录。
		而统一管理 xfs 的启动程序是在 /etc/init.d/xfs ,分析其中的 script 结果知道设定档在
		/etc/X11/fs/config ,查阅档案内容发现:<br>

<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>vi /etc/X11/fs/config</span>
# allow a max of 10 clients to connect to this font server
client-limit = 10

# when a font server reaches its limit, start up a new one
clone-self = on

# where to look for fonts
<span class=term_write>catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,
        /usr/X11R6/lib/X11/fonts/75dpi:unscaled,
        /usr/X11R6/lib/X11/fonts/100dpi:unscaled,
        /usr/X11R6/lib/X11/fonts/Type1,
        /usr/share/fonts/default/Type1,
        ,
        /usr/share/fonts/zh_CN/TrueType,
        /usr/share/fonts/zh_TW/TrueType</span>
# in 12 points, decipoints
default-point-size = 120

# 100 x 100 and 75 x 75
default-resolutions = 75,75,100,100

# use lazy loading on 16 bit (usually Asian) fonts
deferglyphs = 16

# how to log errors
use-syslog = on

# don't listen to TCP ports by default for security reasons
no-listen = tcp
</pre></td></tr></table>

		上面这个档案的设定重点在 catalogue 那个设定项目当中。
		您可以使用 chkfontpath 这个指令来列出目前支援的字型档案,也可以直接修改呢!
		而您如果还想要使用其他的特殊按键,则可以尝试使用 xmodmap 哩!
	</div>

	<hr><a name="xserver_init"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class=text_h2>/etc/inittab</span><br>
	<div class=block2>
		我们由前面知道 run level 5 可以主动的进入 X 视窗系统,
		而修改 run level 的设定资料可以查询 /etc/inittab 内的这个参数:<br>

<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>vi /etc/inittab</span>
<span class=term_write>id:3:initdefault:</span>
.....(略)......
<span class=term_write>x:5:once:/etc/X11/prefdm -nodaemon</span>
</pre></td></tr></table>

		看到了吗?那个 id 开头的项目就是开机启动时预设的 run level 设定值,
		至于那个 x 开头的设定项目,则是在说明如果以 run level 5 启动时,
		需要额外执行的程式,就是 /etc/X11/prefdm 这个程式棉。
		简单分析一下 prefdm 档案,内容其实也只是要藉由 /etc/sysconfig/desktop 
		这个设定档来分析出预设执行的 Window manager 棉!<br><br>
	</div>

	<hr><a name="xserver_config"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class=text_h2>利用 Xorg / XFree86 
	来设定预设的设定档</span><br>
	<div class=block2>
		我们在上面提到了关于手动修改 xorg.conf 这个 X Server 的设定档。但是,
		如果我对于我的系统内的所有相关硬体都不知道的时候,也不晓得如何主动建立这个档案时,
		有没有比较快速的方法可以来建立出这个设定档呢? 是有的,同样也是 Xorg 的功能之一,
		藉由让 Xorg 以预设的所有模组去进行整个系统的探索 (probe) 后,先主动尝试建立一个阳春的 X Server
		设定档,然后您再藉由测试与手动修改来修订这个设定档呢。如何执行呢? 您必须以 root 的身分执行才行:<br>

<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>Xorg -configure</span>
<span class=term_say># 此时 X 会主动的以内建的模组进行系统硬体的探索,
# 并将最后的结果输出到 /root/xorg.conf.new 这个档案里面去。</span>
</pre></td></tr></table>

		整个过程很简单,就是利用 Xorg -configure 而已,如果是 XFree86 的话,同样可以使用
		XFree86 -configure 来建立起自己的设定档。而以 Xorg 建立的设定档会是 /root/xorg.conf.new 
		这个档名,你可以在 run level 3 的环境下,输入:<br>

<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>X -config /root/xorg.conf.new</span>
</pre></td></tr></table>

		来测试一下这个设定档是否能够启动呢? 如果输入上面指令后,可以在 tty7 看到画面的话,
		表示这个设定档就应该可以启动 X Server 棉。果真如此的话,您就可以将这个档案覆盖成
		/etc/X11/xorg.conf ,并且在自己手动手动微调里面的设定值吧。<br /><br />
	</div>

	<hr><a name="xserver_monitor"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class=text_h2>关于萤幕解析度与更新率</span><br>
	<div class=block2>
		我们上面提到修改 xorg.conf 内的 Monitor 项目,里面的水平与垂直更新率 (VerRefresh, HorizSyn)
		可以影响到你萤幕的解析度与更新率,不过,毕竟不怎么完整。如果你想要更完整的设定好这一些基础项目,
		那么你可以连上底下这个网站∶<br />

		<ul><a href="http://www.sh.nu/nvidia/gtf.php" target="_blank">http://www.sh.nu/nvidia/gtf.php</a></ul>

		在该网站上面输入你所需要的水平垂直解析度后,按下计算,就能够得到类似底下这样的资料∶<br />

<table class="term"><tr><td class="term"><pre>
1024x768 @ 100.00 Hz (GTF) hsync: 81.40 kHz; pclk: 113.31 MHz

Modeline "1024x768_100.00"  113.31  1024 1096 1208 1392  768 
769 772 814  -HSync +Vsync
<span class=term_say># 注∶上面两行是同一行的资料喔!</span>
</pre></td></tr></table>

		你可以将这个资料给他填入你的 Monitor 项目当中,如下所示的资料∶<br />

<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>vi /etc/X11/xorg.conf</span>
Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "ADI GD910T"
<span class=term_write>Modeline "1024x768_100.00"  113.31  1024 1096 1208 1392  768
769 772 814  -HSync +Vsync</span>  <span class=term_say>&lt;==这是同一行啊!</span>
        Option      "dpms"
EndSection
</pre></td></tr></table>

		这样你的萤幕就能够好好的处理处理了! ^_^<br />
	</div>
</div>

<hr><a NAME="nvidia"></a><img src="images/penguin-m.gif" alt="大标题的图示" height="34" width="25" align="middle" /><span class="text_h1">更新显示卡驱动程式的范例∶ 
NVidia 驱动程式</span><br>
<div class=block1>
	在很多情况下,您的 X Server 可能需要针对显示卡晶片做个升级的。举例来说,
	您购买的显示卡是最新的,但是 X Server 的预设模组并没有支援。又或者您所需要的某些显示晶片功能中,
	预设的 X Server 的模组并无法提供。记得鸟哥在研究所所进行的研究中,有一项工作是需要在 Linux 
	伺服器上面启用一个图形处理软体,该软体虽然是自由软体,不过,它需要 X Server 的 GLX 功能的支援,
	我们实验室的 NVidia 是有支援该功能的,偏偏预设的 X server 的 nv 模组并不提供该功能,
	所以鸟哥就得到 NVidia 官方网站下载最新的驱动程式啦......<br><br>

	在这里,鸟哥以时下最流行的显示晶片制造商之一的 NVidia 来约略说明一下升级晶片模组 (或者说是驱动程式)
	的简单流程,希望对大家能有点帮助啊。<br><br>

	<li><span class=text_import2>下载驱动程式</span></li>
	<div class=block2>
		既然要更新驱动程式,当然要到硬体开发商的网站下载棉。
		您可以到底下的网站去下载驱动程式。
		<ul><a href="http://www.nvidia.com/content/drivers/drivers.asp"
			target="_blank">http://www.nvidia.com/content/drivers/drivers.asp</a></ul>
		在上面连结的框框中,由左至右依序选择{Graphics Driver} {Geforce and TNT2} {Linux IA32}
		要注意的是,因为鸟哥的显示卡是 GeForce 系列的卡,而我的作业系统 FC4 与硬体搭配,
		其实是 32 位元,那个 IA32 亦即是 32 位元的作业系统。至于 Linux AMD64 与 Linux IA64 
		则分别代表 AMD 64 位元的硬体以及其他 64 位元的作业系统。点选完毕后按下 Go 按键,
		就会进入说明画面。里面就会有驱动程式的下载联结。<br><br>

		在该网页当中,还会有很多的资讯,您应该要看一看的,里面会有教您如何如何正确的安装该软体,
		以及发生错误时应该如呵解决的方案喔。<br><br>
	</div>

	<li><span class=text_import2>开始安装模组</span></li>
	<div class=block2>
		在该模组下载之后,您会发现他并不是一个 RPM 档案。根据 NVidia 的说法,
		因为并非所有的 distribution 都是使用 RPM 作为套件管理的,所以她们就取消了单纯的 RPM 方式,
		改以一个步骤就完成的方式来给予这个安装档案。<br><br>

		其实整个安装很简单,直接执行该下载档案就好了!
		下载的档案名称应该是: NVIDIA-Linux-x86-{version}-pkg1.run
		他是一个含有原始码的 shell script ,既然是 Shell script ,直接安装它就好啦!<br>

<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>sh NVIDIA-Linux-x86-1.0-7667-pkg1.run</span>
<span class=term_say># 过程会出现一个授权说明,请选择 Accept 项目即可,
# 而接下来会出现一个找不到相关核心介面的说明,他说要去 NVidia 下载适当的介面。
# 此时可以选择不要,那么程式就会开始自动编译驱动程式的主核心棉.</span>
</pre></td></tr></table>

		这个时候程式会将 Nvidia 的驱动程式放置在 /usr/X11R6/lib/modules/drivers/nvidia_drv.o
		而且更新了 GLX 这个模组在 /usr/X11R6/lib/modules/extensions/libglx.so.1.0.7667 。
		并且同时会安装 NVidia 的 nvidia-bug-report.sh, nvidia-installer, nvidia-settings
		等工具程式。比较直得注意的是 nvidia-installer 这支程式,他还可以帮忙线上更新哩~<br>

<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>nvidia-installer --update</span>
<span class=term_say># 这个动作在进行线上更新的作业</span>
[root@linux ~]# <span class=term_command>nvidia-installer --uninstall</span>
<span class=term_say># 这个动作在解安装 NVidia 的模组</span>
</pre></td></tr></table>

		呵呵,真是方便,未来要升级到更新的显示卡驱动程式,
		直接利用 nvidia-installer 的功能即可。更多详细的用法可以参考 nvidia-installer -h 的说明。<br><br>
	</div>

	<li><span class=text_import2>修改主要设定档内容</span></li>
	<div class=block2>
		接下来就是要让 X Server 去直接读取刚刚安装的模组了,所以,修改一下 xorg.conf 棉!<br>

<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>vi /etc/X11/xorg.conf</span>
<span class=term_say># 在 Section "Device" 的显示卡晶片段落处,修

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -