FreeBSD连载(46):使用XF86Setup配置X服务器
使用XF86Setup配置X服务器

XF86Setup是在图形界面下运行的设置程序,它运行在图形界面下,如果系统没有启动 X Window系统,那么它会自动启动一个标准VGA模式的X服务器,因此这就要求FreeBSD系统内必须安装了XFree86的VGA模式的服务器XF86_VGA,XF86Setup首先使用缺省设置启动这个16色、640x480分辨率的X服务器,然后再运行XF86Setup设置程序本身。
但如果已经启动了X服务器,使用这个设置程序进行重新设置X服务器的话,那么就会使用现有的X服务器。XF86Setup还会询问是否以现有设置为基础进行设置,如果X Window运行正常的情况下,应该以现有设置为基础进行修改,而不必完全重新进行设置。
XF86Setup配置程序的显示如上图显示,它显示了可供操作的六个选项,设置鼠标的 Mouse选项,设置键盘的Keyboard,设置显示卡的Card选项,设置显示器的Monitor选项,设置显示模式 ── 分辨率和刷新频率的Modeseletion选项,以及设置一些其他X服务器的选项 Other,除了最后一个选项之外,每个选项都需要重新设置。
在XF86Setup中可以使用鼠标或键盘进行操作,通常键盘都是标准键盘,因此不需要额外设置,而鼠标需要额外的检测和设置。设置程序会试图检测计算机上所使用的鼠标类型和端口,以对鼠标进行探测。如果FreeBSD系统配置并运行了moused,XF86Setup就毫无问题的检测出这个伪鼠标设备,供使用者使用鼠标进行操作。如果没有使用moused,就有检测鼠标就可能失败,使用者就只能使用键盘进行操作。
在这个设置界面下,首先可以使用回车,首先进入鼠标选项的设置界面,这样可以首先设置鼠标,鼠标设置完毕之后就能使用鼠标进行下面的各项操作了。与大部分应用程序相同,键盘操作使用的基本键是Tab与Enter,Tab用于在各个设置选项之间切换,Enter用于选择相应的选项。
第一次进行操作时将出现上图所显的对话框,阅读过其显示的信息之后,就可以确认,以进入各项设置的操作过程。
- 设置鼠标
设置X服务器的第一步就是要配置鼠标,鼠标是X Window的必需设备,如果没有设置鼠标,X服务器就不能正确启动。如果已经使用Sysinstall配置好了控制台鼠标守护进程moused ,那么鼠标就能被正确侦测到,这就能略过设置鼠标的步骤,直接进入下一个设置选项。
moused守护进程在后台维护着/dev/sysmouse这个伪设备,将鼠标物理端口送来的鼠标移动和点击数据转化为这个伪设备上的鼠标操作数据,那么X服务器就能使用/dev/sysmouse 这个设备文件作为鼠标设备,使用SysMouse作为鼠标类型,而不必管真实的鼠标端口和类型。使用moused的一大好处就是鼠标设备由moused维护,而与X服务器无关,因此不会因为鼠标的问题造成X服务器的故障。因此一般情况下,应该使用moused来维护鼠标设备。

如果不打算运行moused来管理鼠标设备,此时就需要根据鼠标的具体类型和连接到的具体端口,来选择对应的正确设备文件,来为X服务器设置鼠标。如果鼠标是接在第一个串行端口sio0上,那么对应的设备为/dev/ttyd0,第二个串口设备为ttyd1,而常用的串口 2键鼠标为Microsoft类型。其他设备文件包括对应PS/2鼠标的psm0,对应总线鼠标的mse0等。但是在moused正常启动的条件下,真实的物理端口就不能正常工作了。
当没有使用moused的时候,就需要使用键盘进行操作。键盘操作就比较繁琐,但设置完毕之后,可以立即选择右边的按钮 “Apply” ,使鼠标可以立即发挥作用,此后就能使用鼠标进行其他操作了。如果鼠标设置正确,该界面上右边的鼠标图形中的按键会随鼠标按键而闪动,其位置坐标会随鼠标移动而改变。
除了基本的鼠标类型和端口之外,鼠标选项中还有很多参数可以调整,其中一个重要的参数为 “Emulate3Button” ,因为X Window系统习惯上使用3键鼠标进行操作,很多功能用到了鼠标的第三个键。而普通个人计算机鼠标是2键鼠标,那么就需要使用2键模拟中键的功能,选择这个选项就使得在同时按下鼠标的左右2键时,X服务器将这个动作解释为按下了第三个键 ── 中键。当然如果计算机上本来就是使用3键鼠标,就不必考虑这个问题了。鼠标还有一些其他设置,如解析率、移动速率等,一般使用缺省值,不需要改动。
注意:在使用moused的情况下,映射的sysmouse伪设备本身就为一个3键鼠标,因此 Emulate3Button选项就会失效。需要使用moused的 “-3” 参数,在moused中打开双键模拟第 3键的功能。
- 键盘设置
接下来就需要配置键盘,缺省设置为标准101键的PC键盘,就在标准个人计算机下正常工作,因此对于快速配置X服务器,可以略过这一步配置。当然也可以根据实际选择102键标准键盘或104键Windows95标准键盘,其他种类的键盘在个人计算机平台上很少见到。

这个部分中的其他设置是为了与Unix工作站使用的键盘相兼容,而对键盘上的功能键Ctrl、Shift等重新映射它们的位置和定义。主要是因为专用工作站键盘中的控制键的位置与标准PC键盘不同,使用这些设置就能使标准PC键盘适合习惯于专用工作站键盘的使用者。这些设置一般根据使用者的个人习惯而定,对于习惯个人计算机键盘的使用者,一般不需要改变这些设置。
- 设置显示卡
对于X Server的设置来将,最重要、也最困难的一步就是设置正确的显示卡类型,当前的X服务器已经相当完善,有能力自行检测显示卡的硬件种类,因此甚至可以不配置这个选项,而留给设置系统来确定。此时就可以跳过这个设置步骤。

然而对于个人计算机平台来讲,硬件种类过多,并且不同的号称兼容的硬件事实上存在细微兼容性问题,自动检测并不能保证百分之百检测正确,因此如果自动检测的结果不能使X服务器正常工作,就需要手工指定显示卡硬件的类型,及相应的参数。显然手工设置这些参数不是一个简单的事情,需要对自己计算机的硬件有相当了解,最好阅读README 文件(左边按钮),并进一步阅读/usr/X11R6/lib/X11/doc目录下的相关文档,以了解清楚硬件配置。
此时,XFree86的自动检测信息也对了解硬件配置信息很有帮助,XFree86提供的程序SuperProbe可以用来来检测当前计算机使用的硬件,这个程序将探测显示卡的硬件设置,并将结果返回给用户,帮助用户设置系统。
# /usr/X11R6/bin/SuperProbe
SuperProbe Version 2.18 (22 December 1998)
(c) Copyright 1993,1994 by David Wexelblat |

