📄 55.html
字号:
1280x1024 70 74.59<br>
1280x1024 74 78.85<br>
1280x1024 76 81.13<br>
1280x1024 85 91.15<br>
1280x1024 100 107.16<br>
1600x1200 60 75.00<br>
1600x1200 70 87.50<br>
1600x1200 75 93.75<br>
1600x1200 85 105.77<br>
表 6-1<br>
<br>
从上表可以看出,您要设置显示器达到某一分辨率,那么与此相对应,它的扫描频率范围也要包含上表中此分辨率的最低扫描频率。如果您的显示器达不到这个范围,那么XWindow将无法正常工作。如果您设置的扫描频率高于显示器实际的扫描频率范围,由于XFree86会寻找对应分辨率下最高扫描频率进行显示,所以此时XWindow将极有可能黑屏。<br>
<br>
在生成配置脚本时,扫描频率的范围也不是越低越好。设置较低的扫描频率范围对于部分LCD显示器就不合适。比如,一部分LCD显示器在800x600分辨率时,最低支持的垂直扫描频率为70Hz,那么您这时指定的水平回扫范围一定要包含48kHz。<br>
<br>
在配置完显示器之后,您就需要生成与显示卡对应的描述了。这样的描述信息对应XF86Config文件的Device节。这一节主要描述的显示卡信息包括:显示卡对应的X服务器(X版本在3.x),对应的X设备模块(X版本为4.x),显示卡的设备信息(供应商、型号、支持显存存取方式和显存大小等),以及此显示卡支持的设备选项,比如显示卡是否支持硬件加速、是否支持软光标等。生成窗口系统的配置过程一般是先由pci的设备标识(检测过程见)获得显示卡的类型,由此在XFree86的配置文件CardDB(这个文件可在/usr/X11R6/lib/X11/目录下找到)中查得它对应的显示卡描述,由此信息可以设置此节的描述。<br>
<br>
字体和调色板信息描述的是字体和调色板所存放的路径,您如果新加入字体时,需要在此加入正确的字体路径。设置字体路径时,如果指定它为unix:-1,那么就是说您在启动X服务器之前,必须首先启动字体服务器xfs,然后由字体服务器完成字体的访问请求。<br>
<br>
在您正确的设置了上述信息之后,您必须将这些信息存放在Screen节中。这一节描述的是完成显示对应的显示卡,显示器,分辨率和缺省深度等信息。<br>
<br>
最后,您还必须生成ServerLayout节,由它描述整个系统所使用的显示卡配置节、监视器配置节、鼠标配置节、键盘配置节等信息。<br>
<br>
在生成了/etc/X11/XF86Config(XF86Config-4)文件后,您就可以测试一下此配置文件是否正确了。例如,对于XFree86 4.x,生成的配置文件为/etc/X11/XF86Config.test,测试使用如下命令:<br>
<br>
XFree86 -xf86config /etc/X11/XF86Config.test :9<br>
-xf86config /etc/X11/XF86Config.test表示使用指定的配置文件启动X服务器<br>
:9 表示在终端9上运行X服务器<br>
<br>
<br>
<br>
<br>
<br>
一般而言,如果是编程实现X的配置过程的话,则要以子进程的方式(系统调用fork)运行上述命令,在成功启动X服务器之后,运行一个小的图形化程序,让用户选择配置是否成功。<br>
<br>
当然,如果您不能得到显卡的详细的设备参数的话,您也可以使用probeonly选项获得显示卡的详细信息。例如,对于XFree86 4.x测试使用如下命令:<br>
XFree86 -probeonly :9<br>
<br>
对于正常的启动XFree86之后,系统输出的信息,您可以通过读取/var/log/XFree86.x.log获得。x是指XFree86启动的终端,一般设置此x为0。<br>
<br>
在XF86Config文件配置之后,您可以使用startx启动XFree86。这个文件会运行您的登录目录下的.xinitrc文件来修改X Window系统的初始显示状态。这个文件是一个脚本文件。如果这个文件不存在,系统就会默认使用/usr/X11R6/lib/X11/xinit/xinitrc。同时,startx还要查找/etc/X11/X,这个文件是一个链接文件,它指向真正的X服务程序,现在这个程序一般都指向Xwrappers,它是对X服务程序的封装。当然,这个文件也可以直接指向X服务程序XFree86。<br>
<br>
6.4 支持FrameBuffer方式的显卡的配置过程<br>
帧缓冲(FrameBuffer)设备是指一种不带视频加速的X11支持设备。启动此方式的优点主要有三点:其一是在控制台方式工作时,您能设置更大的控制台显示区,比如设置1024x768分辨率大小的控制台;其二是可以在其上启动XF86_FBDev(对于XFree86 4.x下,使用启动模块fbdev);其三是可以在启动时显示启动徽标(一只胖胖的企鹅)。<br>
<br>
在有时显示卡对应的XFree86驱动程序不能正常工作时,而您又需要比较丰富的色彩时,启动FrameBuffer往往是必须的选择。启动FrameBuffer时,XFree86启动的分辨率由FrameBuffer的启动模式决定。<br>
<br>
能够启动FrameBuffer的设备是intel结构下与vesa 2.0标准兼容显卡的帧缓冲设备,但是现在不能在支持vesa 1.2的显卡上支持FrameBuffer。这是因为vesa 1.2不支持线性帧缓冲(线性帧缓冲意味着CPU能访问显卡的每一位)。您可以下载补丁,以使vesafb支持vesa 1.2的显卡,比如一些较老的s3系列显卡。<br>
<br>
现在支持vesa 2.0的显卡主要有:<br>
<br>
ATI PCI VideoExpression 2MB (max. 1280x1024 @ 8bit) <br>
ATI PCI All-in-Wonder <br>
Matrox Millennium PCI - BIOS v3.0 <br>
Matrox Millennium II PCI - BIOS v1.5 <br>
Matrox Millennium II AGP - BIOS v1.4 <br>
Matrox Millennium G200 AGP - BIOS v1.3 <br>
Matrox Mystique & Mystique 220 PCI - BIOS v1.8 <br>
Matrox Mystique G200 AGP - BIOS v1.3 <br>
Matrox Productiva G100 AGP - BIOS v1.4 <br>
All Riva 128 based cards <br>
Diamond Viper V330 PCI 4MB <br>
Genoa Phantom 3D/S3 ViRGE/DX <br>
Hercules Stingray 128/3D with TV output <br>
Hercules Stingray 128/3D without TV output - needs BIOS upgrade (free from<br>
support@hercules.com) <br>
SiS 6326 PCI/AGP 4MB <br>
STB Lightspeed 128 (Nvida Riva 128 based) PCI <br>
STB Velocity 128 (Nvida Riva 128 based) PCI <br>
Jaton Video-58P ET6000 PCI 2MB-4MB (max. 1600x1200 @ 8bit) <br>
Voodoo2 2000 <br>
<br>
<br>
<br>
主板集成显示卡:<br>
<br>
Trident Cyber9397 <br>
SiS 5598<br>
<br>
<br>
<br>
启动FrameBuffer必须设置内核的启动显示模式,设置这个参数是通过内核参数vga=实现的。比如,设置启动之后的分辨率为640x480下的16位色时,传递的参数为vga=785(十进制数)。您也可以在/etc/lilo.conf文件中设置此参数,由lilo传递内核参数。<br>
<br>
内核支持的FrameBuffer显示模式如下表:<br>
<br>
显示深度 640x400 640x480 800x600 1024x768 1152x864 1280x1024 1600x1200<br>
4 bits 0x302<br>
8 bits 0x300 0x301 0x303 0x305 0x161 0x307 0x31C<br>
15 bits 0x310 0x313 0x316 0x162 0x319 0x31D<br>
16 bits 0x311 0x314 0x317 0x163 0x31A 0x31E<br>
24 bits 0x312 0x315 0x318 0x31B 0x31F<br>
32 bits 0x164<br>
表 6-2<br>
<br>
向内核传递vesa选项还包括:<br>
video=vesa:option,多个选项之间可用逗号隔开;<br>
<br>
可接受的选项:<br>
ypan<br>
使用vesa保护模式接口显示,可视屏幕是视频内存的一个窗口。<br>
<br>
pro<br>
快速的整屏卷滚,允许回滚。<br>
<br>
kontra<br>
部分卷滚,可产生一些闪动效果。<br>
<br>
ywrap<br>
比ypan速度快,但是兼容性差。<br>
<br>
redraw<br>
缺省使用,通过重绘受影响的屏幕区进行重画。<br>
<br>
vgapal<br>
缺省使用,标准的vga调色版寄存器。<br>
<br>
pmipal<br>
使用保护模式的调色版接口。<br>
<br>
例如,下面的操作设置FrameBuffer设备的显示:<br>
export FRAMEBUFFER=/dev/fb1<br>
fbset -fb /dev/fb1 -vyres 600<br>
fbset -fb $FRAMEBUFFER 1024x768@60<br>
startx -- :0 -bpp 16 vt06<br>
在虚拟控制终端6以16为颜色深度启动X服务器。<br>
<br>
如果您要对帧缓冲设备编程,则可以象使用/dev/mem一样,读、写、定位以及mmap()此设备。不同的是,您此时操作的设备内存位于视频设备内存中。/dev/fb*设备也支持几种ioctl操作,由此可以获得或设置设备信息。颜色表的处理使用ioctl()。<br>
<br>
6.5 XF86Config文件格式(版本为4.x系列)<br>
6.5.1 文件的基本组成<br>
<br>
文件的每节都是由下述的部分组成:<br>
<br>
Section "SectionName"<br>
SectionEntry<br>
…<br>
EndSection<br>
<br>
SectionName包括:<br>
<br>
Files 文件路径名<br>
ServerFlags 服务器标志<br>
Module 动态模块加载<br>
InputDevice 输入设备描述<br>
Device 图形设备描述<br>
VideoAdaptor Xv视频卡描述<br>
Monitor 监视器描述<br>
Modes 视频模式描述<br>
Screen 屏幕配置<br>
ServerLayout 全面的层叠<br>
DRI DRI特定的配置<br>
Vendor 供应商特定的配置<br>
<br>
<br>
<br>
<br>
<br>
出于向下兼容的目的,下列项虽已废除但是配置文件仍能识别。在新的配置文件中,应使用新的InputDevice项。<br>
Keyboard 键盘配置<br>
Pointer 指针/鼠标配置<br>
老的XInput节已经被废除。<br>
<br>
ServerLayout在最高层。它们绑定的输入输出设备会在这一节里使用。输入设备由InputDevice描述,输出设备通常有多个独立的组件组成。多个组件组成Screen节。每个Screen节将图形板和监视器绑定在一起。显示卡由Device节描述,监视器由Monitor节描述。<br>
<br>
6.5.2 Files节<br>
Files节指定X服务器的字体路径、调色板路径和模块路径。<br>
<br>
* FontPath "path"<br>
设置字体的查询路径。对于字体服务器的表示采用下述的形式:<br>
<br>
<trans>/<hostname>:<port-number><br>
<trans>指定与字体服务器连接的传输类型(unix,tcp)。<br>
若此节不指定,则缺省的字体路径是:<br>
/usr/X11R6/lib/X11/fonts../misc/<br>
/usr/X11R6/lib/X11/fonts/Speedo/<br>
/usr/X11R6/lib/X11/fonts/Type1/<br>
/usr/X11R6/lib/X11/fonts/CID/<br>
/usr/X11R6/lib/X11/fonts/75dpi/<br>
/usr/X11R6/lib/X11/fonts/100dpi/<br>
一般而言,推荐的字体路径是:<br>
/usr/X11R6/lib/X11/fonts/local/<br>
/usr/X11R6/lib/X11/fonts../misc/<br>
/usr/X11R6/lib/X11/fonts/75dpi/:unscaled<br>
/usr/X11R6/lib/X11/fonts/100dpi/:unscaled<br>
/usr/X11R6/lib/X11/fonts/Type1/<br>
/usr/X11R6/lib/X11/fonts/CID/<br>
/usr/X11R6/lib/X11/fonts/Speedo/<br>
/usr/X11R6/lib/X11/fonts/75dpi/<br>
/usr/X11R6/lib/X11/fonts/100dpi/<br>
<br>
* RGBPath "path"<br>
rgb颜色数据库的路径,缺省值为:/usr/X11R6/lib/X11/rgb。<br>
* ModulePath "path"<br>
设置可加载的X服务器模块的查找路径。<br>
<br>
6.5.3 ServerFlags节<br>
ServerFlags节用于指定全局的X服务器选项,在一般情况下这个部分是空的。<br>
<br>
* Option "NoTrapSignals" "boolean"<br>
此选项可以阻止X服务器捕获未期待的致命信号并干净的退出。X服务器退出并擦除core文件。<br>
* Option "DontZap" "boolean"<br>
打开此选项之后,可以禁止Ctrl+Alt+Backspace的使用。<br>
* Option "DontZoom" "boolean"<br>
打开此选项,可以禁止键Ctrl+Alt+Keypad-Plus and Ctrl+Alt+Keypad-Minus来切换视频模式。<br>
* Option "DisableVidModeExtension" "boolean"<br>
可以用来禁止VidMode扩展。<br>
* Option "AllowNonLocalXvidtune" "boolean"<br>
打开允许xvidtune客户从其他的主机连接。<br>
* Option "DisableModInDev" "boolean"<br>
关闭可以禁止XFree86-Misc扩展(可用于动态修改输入设备的设置)。<br>
* Option "AllowNonLocalModInDev" "boolean"<br>
允许客户连接另一台主机并且在运行的服务器上改变键盘和鼠标的设置。<br>
* Option "AllowMouseOpenFail" "boolean"<br>
即使鼠标设备不能被打开/初始化也允许X服务器启动。<br>
* Option "VTInit" "command"<br>
在服务器所用的VT被打开之后运行命令。此命令被传到"/bin/sh -c",以与此VT设置的stdin和stdout相同的真正用户id运行。<br>
* Option "VTSysReq" "boolean"<br>
使非SYSV系统的VT能支持SYSV风格的切换序列。这意味着在Alt-SysRq之后紧接着功能键(Fn)。这阻止X服务器捕获用于缺省VT的切换序列键(已使客户能够存取它们)。<br>
* Option "BlankTime" "time"<br>
设置黑屏屏保的超时时间。time以分钟为单位,缺省10分钟。(xset进行动态设置)<br>
* Option "StandbyTime" "time"<br>
* Option "SuspendTime" "time"<br>
* Option "OffTime" "time"<br>
设置进入DPMS的等待状态的时间,这仅适于支持VESA DPMS兼容方式的监视器。缺省时间是20分钟。(屏幕设置有DPMS选项设置)<br>
* Option "Pixmap" "bpp"<br>
设置象素格式使用深度为24的格式。<br>
* Option "NoPM" "boolean"<br>
禁止电源管理<br>
* Option "Xinerama" "boolean"<br>
使能或禁止XINERAMA扩展<br>
<br>
6.5.4 Module节<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -