📄 0590xwindow.htm
字号:
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en"><html><head> <meta http-equiv="Content-Type" content="text/html; "> <meta name="Author" content="VBird"> <meta name="GENERATOR" content="Mozilla/4.5 [zh-TW] (WinNT; I) [Netscape]"> <title>鸟哥的 Linux 私房菜 -- 简易 X-Window 设定</title><!-- saved from url=(0022)http://internet.e-mail --><style> <!-- body{background-image=url(http://linux.vbird.org/VBirdLinux.jpg);background-ATTACHMENT=FIXED} --></style></head><body nosave="" background="0590xwindow_files/VBirdLinux.jpg"><center><center><b><font size="+2" color="#3333ff"><font face="SimSun">鸟哥的</font><font face="Times New Roman,Times"> Linux </font><font face="SimSun">与</font><font face="Times New Roman,Times"> ADSL </font><font face="SimSun">私房菜</font></font></b><br><a href="http://linux.vbird.org/" target="_top"><img src="0590xwindow_files/VBirdTitle2.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_basic"><img src="0590xwindow_files/icon_system.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_server"><img src="0590xwindow_files/icon_server.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_security"><img src="0590xwindow_files/icon_security.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://phorum.vbird.org/" target="_blank"><img src="0590xwindow_files/icon_forums.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/adsl"><img src="0590xwindow_files/icon_adsl.gif" nosave="" border="0" height="25" width="90"></a><br><hr width="100%"></center><font size="+2" color="#3333ff"><a href="http://linux.vbird.org/linux_basic/0590xwindow.php" target="_self"><font face="SimSun">简易</font><font face="Times New Roman,Times">X-Window</font><font face="SimSun"> 设定</font></a></font></center><div align="right"><font size="-1" color="#3333ff" face="SimSun">最近更新日期:2003/02/12</font></div><font size="+1" color="#000099"><a href="#xwindowsystem">X-Window的架构</a></font><br><font size="+1" color="#000099"> <a href="#xwindowsystem_history">XFree86的历史演进与版本</a></font><br><font size="+1" color="#000099"> <a href="#xwindowsystem_sercli">Xserver, X client 与 Window manager</a></font><br><font size="+1" color="#000099"> <a href="#xwindowsystem_files">XFree86的主要设定档案</a></font><br><font size="+1" color="#000099"><a href="#tools">使用设定工具</a>:<a href="#xfdrake">XFdrake</a>,<a href="#xconfigurator">Xconfigurator</a></font><br><font size="+1" color="#000099"><a href="#xfree86_tools">使用XFree86提供的工具设定</a>:xf86cfg,xf86config</font><br><font size="+1" color="#000099"><a href="#manual_file">手动修改XFree86设定档</a></font><br><font size="+1" color="#000099"><a href="#startx">启动X-Window</a></font><br><font size="+1" color="#000099"><a href="#nvidia">更新显示卡驱动程序范例</a>:以Geforce2MX 说明</font><br><font size="+1" color="#000099"><a href="#FAQ">本章习题练习</a></font><br><hr width="100%"><a name="xwindowsystem"></a><font size="+1" color="#000099">X-Window的架构</font><blockquote>在Unix-Like包括Linux等作业底下的图形界面通常被我们简称为X-Window啰,这个X-Window怎么来的?他目前的版本是怎样?还有,X-Window主要是主从架构的(Server,Client),那么这些主从架构是怎么回事呢?我们底下就来谈一谈这些东西吧!<ul><hr width="100%"><li><a name="xwindowsystem_history"></a><b><font color="#000099">XFree86 的历史演进与版本</font></b></li><br>基本上,X-Window的核心就是 XFree86 这个玩意儿啰,他怎么来的呢?在早期的Unix世界中,并没有所谓的图形界面,所以在一些图形展示上面有点困扰就是了,后来经过麻省理工学院(MIT)的发展,终于在1986 年开发出在 Unix 系统上面的 X Window System!并且组织了 XFree86 这个计划组织来发展这个图形接口!从此之后,人们才可以在Unix 操作系统中看到这个美美的图形化接口(Graphical User Interface, 简称GUI)呢!那么这个XFree86 组织继续发展这个接口,到了 1987 年释出第一版的X11版本,而后陆续发展出更新的版本,在第二版释出被称为X11R2,目前的版本则是第六次释出,称为X11R6啰!而目前的X11R6版本中,主要依照新旧又被分为较旧的第三版(version3),以及较新的第四版(version 4)。(<i><font color="#000066">注: XFree86的命名基本上为 X 系统 + Free 软件 + x86 系统架构 的简写啰!)</font></i><br> <br>那么在 Linux 针对 XFree86 的使用上面情况是怎样呢,呵呵,在 1994 年第一个Linux kernel 1.0 的版本当中,就已经支持 XFree86 啰!至于目前在 2002 年之后出版的Linux distribution 通常都已经换为了version 4了,例如 Mandrake 9.0 及RedHat 7.2以后版本,这一版支持的显示卡驱动程序较多,而且也较新啦!不过,在2001 年以前的Linux版本则主要还是以 version 3 为主呢!<br> <br><hr width="100%"><li><a name="xwindowsystem_sercli"></a><b><font color="#000099">X server, Xclient 与 Window manager</font></b></li><br>大概了解一下X-Window的历史与版本之后,接着下来我们要来谈一谈,那么什么是Xserver, X client这些个东西,怎么一个X-Window有这么多的奇怪的接口,什么KDE啦还有GNOME啦等等的!<br> <ul><li><b><font color="#000066">X server:</font></b></li><br>基本上,XFree86的主要功能是什么呢?嗯!那就是管理整个Linux主机上面的关于显示的硬件配备啦!例如显示卡、屏幕分辨率、键盘形式、鼠标形式等等,咦!那我们在安装Linux的时候,不是都已经可以将这些信息设定好了吗?这里必须说明的是,X-Window在Linux里面只是『一个软件』而已,所以,你在安装Linux的时候,选择的键盘也好,鼠标形式也好,都是给Linux这个系统用的,跟X-Window可没有绝对的关系呢!所以这也就说明啦,你的X-Window要在Linux上面启动时,还需要加载X-Window需要的驱动程序才行!所以呢,当你以run-level3进入Linux之后,基本上,X-Window是完全不存在你的系统的内存中,而当你输入startx以启动X-Window系统时,这个时候Linux才会开始读入X-Window的驱动程序(大概就是显示卡驱动程序、屏幕分辨率调整等等的设定值)。所以,请注意啦,这个Xserver就是用来管理Linux主要关于显示的一些硬件与驱动程序啰!</ul> <ul><li><b><font color="#000066">X client:</font></b></li><br>大略知道了X server之后,再来我们要看一看,那么什么是X client呢?又没有网络联机,怎么会有client这个名词?其实,Xserver主要的功能只是在管理显示的驱动程序与硬件,但是在整个屏幕前面显示给使用者,并且经由使用者移动鼠标也好、键盘也好,来启动一些『事件』的动作,以响应给Xserver,并进一步处理一些信息,则是需要一些X的软件来进行,这些关于X的软件,我们就可以称为是Xclient啰!反正,只要是关于一些窗口的行为、显示在屏幕的行为等等,使用者都是透过Xclient来告诉X server的啦!那也就是说,『当X server死掉的时候,X client根本就无法动作!』怎么说呢?因为管理硬件的Xserver都不动了,利用这个server来进行显示与事件触发的X client要怎么活下去?了解了吗?</ul> <ul><li><b><font color="#000066">Window manager:</font></b></li><br>那么什么又是『窗口管理员?』说穿了,其实窗口管理员你也可以简单的将他看做是一个Xclient啦!这个Window manager主要是做为你跟整个X Window系统的接口,所以,所有的X软件(就是上面讲到的Xclient)都是他管的!目前最热门的两个窗口管理员就是KDE与GNOME啰!</ul> <br>如果我们以KDE来作说明,那么您应该不难了解,主要的硬件驱动还是得要XWindow的核心,也就是XFree86这个咚咚没有问题的驱动之后,然后我们才能进入KDE这个窗口管理员的接口之下进行美美的图形接口环境工作!万一哪一天您的X-Window死掉了,你必须要知道的是,你是怎么让他死掉的?<br> <ul><li><font color="#000066">如果之前还可以进入X-Window,也就是KDE,不过经过当机之后(这里指的是并没有重新设定XFree86喔!),导致X-Window无法进入,那么应该可能就来自于KDE的问题了,这个情况之下,通常删除自己家目录之下的.kde这个隐藏目录后,就可以恢复到最原始的状态。</font></li></ul><font color="#000066"> </font><ul><li><font color="#000066">但是如果一安装完Linux就一直无法进入X-Window的话,那么大概就是XFree86这个核心没有设定好的问题啦!所以我们就必须要设定XFree86呢!</font></li></ul><font color="#000000"> </font><br><hr width="100%"><li><a name="xwindowsystem_files"></a><b><font color="#000099">XFree86 的主要设定档案</font></b></li><br>好啦,既然如果曾经进入过X-Window,则可能的问题就会变成是windowmanager的问题,而不是XFree86的问题,那么情况应该还容易解决,所以我们不谈这个。我们底下要谈的是当你的X-Window一直无法正确且成功的启动时,那么应该就是硬件设定的问题啦!例如分辨率调错啦、鼠标格式不对啦、显示卡的驱动程序不对等等的问题!果真是这些问题的时候,我要如何来重新设定我的XFree86这个核心呢?<br> <br>刚刚前面提过,我们的XFree86目前有两个版本,分别是version 3与version4,那么怎么知道我的Linux使用的是哪一个XFree86的版本呢?嗯!就使用:<br> <ul><font color="#000066" face="SimSun">X –version</font></ul> <br>来检查吧!好了,那么不同版本的设定档在哪里?这两个版本的设定档分别是:<br> <ul><li><font color="#000066" face="SimSun">version 3:  /etc/X11/XF86Config</font></li><li><font color="#000066" face="SimSun">version 4:  /etc/X11/XF86Config-4</font></li></ul> <br>请特别留意他的大小写呢!上面的可是设定档喔!所以呢,当我们说『我的X-Window一直无法驱动,我要去修改我的设定档!』通常指的就是这个档案啦!目前我们在Linux里面大多是使用version4了,因此底下我们将以/etc/X11/XF86Config-4这个档案来说明呢!请注意,如果您的X-Window本来可以正确无误的启动时,表示这个档案内容是对的,这个时候,『请务必将您的这个设定档案备份一个!』因为未来如果设定错误导致无法进入X-Window时,只要将原本正确的备份文件覆盖回来,你的X-Window就救回来了!所以这个档案真的很重要,请记得一定要备份喔!<br> <ul><font color="#000066" face="SimSun">cp /etc/X11/XF86Config-4/etc/X11/XF86Config-4.bak</font></ul> <br>底下我们就来谈一谈,怎么样设定我们的XFree86呢?一般而言,如果你要重新设定XFree86的一些细项设定时,最好的步骤是:<br> <ol><li><font color="#000066" face="SimSun">如果已经能够进入X-Window了,那么就直接以Windowmanager提供的小工具来设定你的XFree86,例如KDE提供的control center就可以进行这个工作;</font></li><li><font color="#000066" face="SimSun">如果没有办法进入X-Window了,那么就使用各家distribution提供的小工具来设定我们的XFree86设定档;</font></li><li><font color="#000066" face="SimSun">如果各家提供的工具还没有办法设定好XFree86的话,那么就必须要使用到XFree86提供的小软件工具,在指令列模式下面执行的xf86cfg或xf86config啰!</font></li><li><font color="#000066" face="SimSun">如果调整的结果您还是不太满意,那么就直接手动的来微调/etc/X11/XF86Config-4这个档案吧!</font></li></ol></ul></blockquote><hr width="100%"><a name="tools"></a><font size="+1" color="#000099">使用设定工具:XFdrake,Xconfigurator:</font><blockquote>好了,如果你的X-Window本来就没有问题,那么底下的数据就可以不要看啦!但是,如果你的X-Window一直怪怪的,那么底下的设定方式就得给他瞧一瞧!目前使用上面较为方便的,还是以各家distribution提供的小工具来设定我们的/etc/X11/XF86Config-4这个档案较为方便,而设定的内容不外乎:<ol><li><font color="#000066">键盘的格式;</font></li><li><font color="#000066">鼠标的格式;</font></li><li><font color="#000066">屏幕的格式,包含分辨率、水平、垂直更新频率等等;</font></li><li><font color="#000066">显示卡的主要驱动程序,也就是所谓的X server最主要的内容啦!</font></li><li><font color="#000066">显示的分辨率:</font></li></ol>上面那个显示的分辨率还得要了解一下,我们在设定屏幕的分辨率时,指的是『我的屏幕能够负荷的最高分辨率』,而在第五项的显示的分辨率,是我们进入X-Window并且使用Windowmanager来操作主机之后,那个桌面的支持的分辨率啦!因此,第三项屏幕的分辨率当然就可以设定的比较高啰!<br> <br>目前最流行的两套Linux:Mandrake与Red Hat均提供不错的软件来设定XF86Config-4,那就是:<ul><li>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -