设置和修改 X Window 的显示模式(2)
2008-02-23 07:24:06来源:互联网 阅读 ()
一般这个文件是存在于 /usr/X11R6/lib/X11/ 目录下, 在 /etc 或者 /etc/X11 目录中有它的一个符号连接. 它是一个文本文件, 可以使用 vi 对它进行修改. 下面 对该文件中各部分的作用做个详细的介绍. (如有遗漏, 欢迎提出)
在这个文件中有这样几个概念: 段 (Section) 和子段 (Subsection). 每个段或 子段分别给出了不同的参数, 格式分别为:
Section
......
Endsection
Section Subsection
......
Endsubsection
Endsection
一个完整的配置文件中包含九个段, 分别是 File (文件), Modules (动态链接库) SeverFlag (服务器特殊标志), Keyboard (键盘), Pointer (指示设备, 一般是鼠标), Monitor (监视器), Device (显示适配器, 即显卡), Screen (屏幕设置信息), XInput (X 输入).
File段: 这一段指示出一些运行 X Window 所需要的文件的位置, 比如颜色的别 名文件 rgb.txt (注意这里是不需要写出该文件的扩展名), 比如:
RgbPath "/usr/X11R6/lib/X11/rgb"
如果您看过 /usr/X11R6/lib/X11/rgb.txt 的内容, 你会很容易的知道它是 干什么用的. 有了它, 你可以使用 red1 代表 RGB 颜色值 255 0 0 等等.
接下来是字体文件的路径, 这里的设置将影响到中文字体的输出. 这里对路 径的设置可以是多个, 例如下面的这样:
FontPath "unix/:-1"
FontPath "/usr/share/zhfont/X11:unscaled"
FontPath "/usr/share/zhfont/TTF"
FontPath "/usr/X11R6/lib/X11/fonts/local"
FontPath "/usr/X11R6/lib/X11/fonts/chinese"
FontPath "/usr/X11R6/lib/X11/fonts/TTF"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
在使用一个字体目录之前, 需要使用 mkfontdir 命令把一条路径中的字体 作个列表, 在该目录中生成 font.dir 作为对字体的索引, 如:
mkfontdir /usr/X11Ry/lib/X11/fonts/100dpi
具体该命令的用法, 请使用 man 命令查看其 man page (手册页), 或者会 在本文档的后续版本中提供详细的说明.
既然 Unix 的服务中有一项 X Font Server, 当然 X11R6 也允许 X 从字体 服务器 (Font Server) 下设定字形,例如 FontPath "/usr/X11R6/lib/X11/fonts/misc/,tcp/DarkEagle:7100" 就是用来告知 X server 在本端的 /usr/X11R6/lib/X11/fonts/misc 路径中, tcp/zok 这个主机,port 为 7100 的地方找字形.
还有的一个路径是模块文件路径. 模块路径用于指定所需要的动态链接库的 路径, 可以是用逗号分开的多个路径, 也可以是多个以 ModulePath 开头的 行. 一般这个设置不是必须的, 很多时候可能并不能找到这个设置.
需要说明的是, 这里对各个路径的设置对顺序是无关的.
Modules 段: 这个段指明的是需要加载的动态模块文件. 当然当前的动态模块只 是说明了需要加载的 XInput 设备, 并且只在少数其个系统 (现在是 Linux Elf, FreeBSD 2.x 和 NetBSD 1.x, 本资料摘自 RedHat 6.1 中 XF86Config 的 man 文档) 中被支持. 下面是在本段中可用的设置项:
Load "模块名"
这条指令指示服务器加载由模块名指定的模块. 如果该模块没有使用 完整路径名, 服务器将在上面文件段中由 ModulePath 指定的路径中 进行搜索. 下面是一些可用的模块:
xf86Elo.so
xf86MuTouch.so
xf86Jstk.so
xf86Wacom.so
xf86Summa.so
xf86AceCad.so
xf86Calcomp.so
xf86Dial.so
在一些系统中还可以把 PEX 和 XIE 的扩展作为模块使用, 如下:
pex5.so
xie.so
ServerFlag 段: 这个段指明了一些具体的参数, 如下:
NoTrapSignals 这个标志将使调试信号对 X Server 不起作用. 调试信号会使 X Server "转储核心", 把内存中有关的 X Server 的信息存储 到硬盘上, 即所谓的 "Core dump". 这样的目的是便于对 X Server 进 行调试. 一般来说, 除非是X 的除错人员, 否则我们是用不到这个选 项的.
DontZap 这个标志将使 X Server 收到 "Ctrl Alt Back Space" 键 组合发出的信号时 *不* 停止工作. 当然一般是不建议使用的.
DontZoom 这个标志使 X Window 不能在各种图形模式之间进行切换. X Window 的缺省状态是在用户设定了多组分辨率, 刷新频率和颜色的组 合的情况下, 运行 X Window 的过程中可以通过 Ctrl ' ' 和 Ctrl '-' 两组键的组合在多个图形模式之间进行动态切换.
Keyboard 段: 这个段指明了 X Window 环境中所使用的键盘映射以及其他一些参 数. 如下是作者的键盘配置:
Section "Keyboard"
Protocol "Standard"
# 这里的取值的可能值是 "Standard" 和 "Xqueue"
AutoRepeat 500 5
# 指定延迟 (delay) 和 速率 (rate), 这里的设定分别为 500 和 0.
# 注意: 这个设置并非对所有的平台都适用
LeftAlt Meta
RightAlt Meta
# 使用左右 Alt 键作 Meta 键.
# 这里的可能值为 "Meta", "Compose", "ModeShift", "ModeLock",
# "ScrollLock", "Ctrl"
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Samba剖析与定制技巧
下一篇:linux使用经验点滴
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
