如何在Linux下实现设备的配置(下)[3]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 dazern 的 blog

表 6-2

向内核传递vesa选项还包括:
video=vesa:option,多个选项之间可用逗号隔开;

可接受的选项:
ypan
使用vesa保护模式接口显示,可视屏幕是视频内存的一个窗口。

pro
快速的整屏卷滚,允许回滚。

kontra
部分卷滚,可产生一些闪动效果。

ywrap
比ypan速度快,但是兼容性差。

redraw
缺省使用,通过重绘受影响的屏幕区进行重画。

vgapal
缺省使用,标准的vga调色版寄存器。

pmipal
使用保护模式的调色版接口。

例如,下面的操作设置framebuffer设备的显示:
export framebuffer=/dev/fb1
fbset -fb /dev/fb1 -vyres 600
fbset -fb $framebuffer 1024x768@60
startx -- :0 -bpp 16 vt06

在虚拟控制终端6以16为颜色深度启动x服务器。

如果您要对帧缓冲设备编程,则可以象使用/dev/mem一样,读、写、定位以及mmap()此设备。不同的是,您此时操作的设备内存位于视频设备内存中。/dev/fb*设备也支持几种ioctl操作,由此可以获得或设置设备信息。颜色表的处理使用ioctl()。

6.5 xf86config文件格式(版本为4.x系列)
6.5.1 文件的基本组成

文件的每节都是由下述的部分组成:

section "sectionname"
        sectionentry
        …

endsection

sectionname包括:

files                  文件路径名
serverflags             服务器标志
module                  动态模块加载
inputdevice             输入设备描述
device                  图形设备描述
videoadaptor                xv视频卡描述
monitor                 监视器描述
modes                   视频模式描述
screen                  屏幕配置
serverlayout                全面的层叠
dri                 dri特定的配置
vendor                  供应商特定的配置


出于向下兼容的目的,下列项虽已废除但是配置文件仍能识别。在新的配置文件中,应使用新的inputdevice项。
keyboard 键盘配置
pointer 指针/鼠标配置
老的xinput节已经被废除。

serverlayout在最高层。它们绑定的输入输出设备会在这一节里使用。输入设备由inputdevice描述,输出设备通常有多个独立的组件组成。多个组件组成screen节。每个screen节将图形板和监视器绑定在一起。显示卡由device节描述,监视器由monitor节描述。

6.5.2 files节
files节指定x服务器的字体路径、调色板路径和模块路径。

  • fontpath "path"
    设置字体的查询路径。对于字体服务器的表示采用下述的形式:
    <trans>/<hostname>:<port-number>
    <trans>指定与字体服务器连接的传输类型(unix,tcp)。
    若此节不指定,则缺省的字体路径是:
    /usr/x11r6/lib/x11/fonts/misc/
    /usr/x11r6/lib/x11/fonts/speedo/
    /usr/x11r6/lib/x11/fonts/type1/
    /usr/x11r6/lib/x11/fonts/cid/
    /usr/x11r6/lib/x11/fonts/75dpi/
    /usr/x11r6/lib/x11/fonts/100dpi/
    一般而言,推荐的字体路径是:
    /usr/x11r6/lib/x11/fonts/local/
    /usr/x11r6/lib/x11/fonts/misc/
    /usr/x11r6/lib/x11/fonts/75dpi/:unscaled
    /usr/x11r6/lib/x11/fonts/100dpi/:unscaled
    /usr/x11r6/lib/x11/fonts/type1/
    /usr/x11r6/lib/x11/fonts/cid/
    /usr/x11r6/lib/x11/fonts/speedo/
    /usr/x11r6/lib/x11/fonts/75dpi/
    /usr/x11r6/lib/x11/fonts/100dpi/
    
  • rgbpath "path"
    rgb颜色数据库的路径,缺省值为:/usr/x11r6/lib/x11/rgb。
  • modulepath "path"
    设置可加载的x服务器模块的查找路径。

6.5.3 serverflags节
serverflags节用于指定全局的x服务器选项,在一般情况下这个部分是空的。

  • option "notrapsignals" "boolean"
    此选项可以阻止x服务器捕获未期待的致命信号并干净的退出。x服务器退出并擦除core文件。
  • option "dontzap" "boolean"
    打开此选项之后,可以禁止ctrl+alt+backspace的使用。
  • option "dontzoom" "boolean"
    打开此选项,可以禁止键ctrl+alt+keypad-plus and ctrl+alt+keypad-minus来切换视频模式。
  • option "disablevidmodeextension" "boolean"
    可以用来禁止vidmode扩展。
  • option "allownonlocalxvidtune" "boolean"
    打开允许xvidtune客户从其他的主机连接。
  • option "disablemodindev" "boolean"
    关闭可以禁止xfree86-misc扩展(可用于动态修改输入设备的设置)。
  • option "allownonlocalmodindev" "boolean"
    允许客户连接另一台主机并且在运行的服务器上改变键盘和鼠标的设置。
  • option "allowmouseopenfail" "boolean"
    即使鼠标设备不能被打开/初始化也允许x服务器启动。
  • option "vtinit" "command"
    在服务器所用的vt被打开之后运行命令。此命令被传到"/bin/sh -c",以与此vt设置的stdin和stdout相同的真正用户id运行。
  • option "vtsysreq" "boolean"
    使非sysv系统的vt能支持sysv风格的切换序列。这意味着在alt-sysrq之后紧接着功能键(fn)。这阻止x服务器捕获用于缺省vt的切换序列键(已使客户能够存取它们)。
  • option "blanktime" "time"
    设置黑屏屏保的超时时间。time以分钟为单位,缺省10分钟。(xset进行动态设置)
  • option "standbytime" "time"
  • option "suspendtime" "time"
  • option "offtime" "time"
    设置进入dpms的等待状态的时间,这仅适于支持vesa dpms兼容方式的监视器。缺省时间是20分钟。(屏幕设置有dpms选项设置)
  • option "pixmap" "bpp"
    设置象素格式使用深度为24的格式。
  • option "nopm" "boolean"
    禁止电源管理
  • option "xinerama" "boolean"
    使能或禁止xinerama扩展

6.5.4 module节
此节用于指定加载的x服务器模块。此节在x服务器以静态方式建立时是被忽略的。在此节中加载的模块一般为x服务器扩展模块和光栅字体模块。大多数其他模块在需要时自动加载。

load "modulename"
例如:type 1光栅字体模块由下列入口加载:

load "type1"

subsection "modulename"
option  "moduleoption"
endsubsection


6.5.5 inputdevice节
这一节写入的信息是从/etc/sysconfig/mouse和/etc/sysconfig/keyboard中读出的,并且要求两者的设置基本保持一致。一般而言,都存在两种输入设备:其一是核心键盘,另一是核心指针,指针设备主要是指鼠标,但也可以是触摸屏等其他设备。

section "inputdevice"
identifier      "name"
driver          "inputdriver"
options
...
endsection
  • 最常见的inputdriver是"keyboard"和"mouse"。
  • option "corepointer"
    设备被作为核心指针安装。系统必须要有一个核心指针。
  • option "corekeyboard"

本文关键:如何在Linux下实现设备的配置(下)
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top