📄 709.html
字号:
<br>
在使用一个字体目录之前, 需要使用 mkfontdir 命令把一条路径中的字体 作个列表, 在该目录中生成 font.dir 作为对字体的索引, 如: <br>
<br>
mkfontdir /usr/X11Ry/lib/X11/fonts/100dpi <br>
<br>
具体该命令的用法, 请使用 man 命令查看其 man page (手册页), 或者会 在本文档的后续版本中提供详细的说明. <br>
<br>
既然 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 的地方找字形. <br>
<br>
还有的一个路径是模块文件路径. 模块路径用于指定所需要的动态链接库的 路径, 可以是用逗号分开的多个路径, 也可以是多个以 ModulePath 开头的 行. 一般这个设置不是必须的, 很多时候可能并不能找到这个设置. <br>
<br>
需要说明的是, 这里对各个路径的设置对顺序是无关的. <br>
<br>
Modules 段: 这个段指明的是需要加载的动态模块文件. 当然当前的动态模块只 是说明了需要加载的 XInput 设备, 并且只在少数其个系统 (现在是 Linux Elf, FreeBSD 2.x 和 NetBSD 1.x, 本资料摘自 RedHat 6.1 中 XF86Config 的 man 文档) 中被支持. 下面是在本段中可用的设置项: <br>
<br>
Load "模块名" <br>
<br>
这条指令指示服务器加载由模块名指定的模块. 如果该模块没有使用 完整路径名, 服务器将在上面文件段中由 ModulePath 指定的路径中 进行搜索. 下面是一些可用的模块: <br>
<br>
xf86Elo.so <br>
<br>
xf86MuTouch.so <br>
<br>
xf86Jstk.so <br>
<br>
xf86Wacom.so <br>
<br>
xf86Summa.so <br>
<br>
xf86AceCad.so <br>
<br>
xf86Calcomp.so <br>
<br>
xf86Dial.so <br>
<br>
在一些系统中还可以把 PEX 和 XIE 的扩展作为模块使用, 如下: <br>
<br>
pex5.so <br>
<br>
xie.so <br>
<br>
ServerFlag 段: 这个段指明了一些具体的参数, 如下: <br>
<br>
NoTrapSignals 这个标志将使调试信号对 X Server 不起作用. 调试信号会使 X Server "转储核心", 把内存中有关的 X Server 的信息存储 到硬盘上, 即所谓的 "Core dump". 这样的目的是便于对 X Server 进 行调试. 一般来说, 除非是X 的除错人员, 否则我们是用不到这个选 项的. <br>
<br>
DontZap 这个标志将使 X Server 收到 "Ctrl + Alt + Back Space" 键 组合发出的信号时 *不* 停止工作. 当然一般是不建议使用的. <br>
<br>
DontZoom 这个标志使 X Window 不能在各种图形模式之间进行切换. X Window 的缺省状态是在用户设定了多组分辨率, 刷新频率和颜色的组 合的情况下, 运行 X Window 的过程中可以通过 Ctrl + '+' 和 Ctrl + '-' 两组键的组合在多个图形模式之间进行动态切换. <br>
<br>
Keyboard 段: 这个段指明了 X Window 环境中所使用的键盘映射以及其他一些参 数. 如下是作者的键盘配置: <br>
<br>
Section "Keyboard" <br>
<br>
Protocol "Standard" <br>
<br>
# 这里的取值的可能值是 "Standard" 和 "Xqueue" <br>
<br>
AutoRepeat 500 5 <br>
<br>
# 指定延迟 (delay) 和 速率 (rate), 这里的设定分别为 500 和 0. <br>
<br>
# 注意: 这个设置并非对所有的平台都适用 <br>
<br>
LeftAlt Meta <br>
<br>
RightAlt Meta <br>
<br>
# 使用左右 Alt 键作 Meta 键. <br>
<br>
# 这里的可能值为 "Meta", "Compose", "ModeShift", "ModeLock", <br>
<br>
# "ScrollLock", "Ctrl" <br>
<br>
ScrollLock Compose <br>
<br>
RightCtrl Control <br>
<br>
# 这两行的可能值同上面所述 <br>
<br>
XkbKeycodes "xfree86" <br>
<br>
XkbTypes "default" <br>
<br>
XkbCompat "default" <br>
<br>
XkbSymbols "us(pc101)" <br>
<br>
XkbGeometry "pc" <br>
<br>
XkbRules "xfree86" <br>
<br>
XkbModel "pc101" <br>
<br>
XkbLayout "us" <br>
<br>
EndSection <br>
<br>
这段设置出了 XkbLayout 会影响键盘各按键的表现以外, 其他都只是一些功 能上的设置, 没有太大影响. 在控制台模式下, 可以通过 Alt + F? 在各虚 拟终端间进行切换, 在 X Widow 环境下, 必须使用 Ctrl + Alt + F? 才能 够达到这一效果. <br>
<br>
对于本段以及下面的 Pointer 段, 由于本人经验和所知的限制不能完整地讲 述, 会在不久以后作进一步补充. 并在此向各位表示歉意. <br>
<br>
Pointer 段: 如前所述, 这个段是设置鼠标等设备的. 如下举例是作者的鼠标设 置: <br>
<br>
Section "Pointer" <br>
<br>
Protocol "PS/2" <br>
<br>
Device "/dev/mouse" <br>
<br>
# 下面这两个参数是一些采用磁技术的鼠标所需要的, 一般注释掉或者删除 <br>
<br>
# BaudRate 9600 <br>
<br>
# SampleRate 150 <br>
<br>
# 下面的两个参数是为方便使用双键鼠标的用户使用三键鼠标而设置的 <br>
<br>
# 当选择了虚拟三键的时候, 可以通过同时点击鼠标左右键完成中键的功能 <br>
<br>
Emulate3Buttons <br>
<br>
Emulate3Timeout 50 <br>
<br>
# 下面这个参数也是为磁金属鼠标所设定的 <br>
<br>
# ChordMiddle EndSection <br>
<br>
Mornitor 段: 这个段的设置需要参考显示器的用户手册, 以便获得相关的数据, 防止损坏显示器. 这个段是我改动最多的, 现举例描述如下: <br>
<br>
Section "Monitor" <br>
<br>
Identifier "Samsung SyncMaster 500s/500Ms" <br>
<br>
# 监视器标示符, 在下面 Screen 段用作标示 <br>
<br>
# 这个参数的设置对显示器的模式没有直接影响, 只要保证跟后面 <br>
<br>
# Screen 段的引用保持一致 VendorName "Unknown" <br>
<br>
# 生产厂家的名称 ModelName "Unknown" <br>
<br>
# 制造和型号的标示, 并不重要 # 在使用 Xconfigurator 的时候, 如果不提供上述值, 则填写 <br>
<br>
# "Unknown" <br>
<br>
# 下面这两个参数在设置显示模式上来书哦是比较重要的. <br>
<br>
# HorizSync 是水平扫描频率, kHz 为单位. <br>
<br>
HorizSync 50-60 <br>
<br>
# VertRefresh 是垂直扫描频率, Hz 为单位 <br>
<br>
VertRefresh 80-100 <br>
<br>
# 上面这两个参数可以是列举的形式, 也可以是范围的形式. <br>
<br>
# 比如: 列举: 75 85 100 <br>
<br>
# 范围: 如上所述 <br>
<br>
# 接下来是模式的描述了, 如果您使用的是 TurboLinux 或者是 <br>
<br>
# RedHat Linux, 下面的模式列表将会非常的完整. 但 Slackware <br>
<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -