把键盘映射文件编译成一个输入方法键映射表文件。
keycomp <Infile >Outfile
keycomp 命令从一个标准输入中读取键盘的文本描述并产生一个把键映射到标准输出的二进制文件文件。输入方法使用这个二进制文件来把击键转换成字符串。
可以用叫做键盘状态的指定修改符键的组合来把字符和字符串绑定到键盘的键上,或可以指定特定的键和状态来作为非绑定(返回空)。keysyms 表示所有的输入键,它代表了在 AIXwindows 环境下经常用来表示键盘输入的键符号。
当在键盘上按下一个键时,任意修改键的结合是可能的,但通常键映射的到一个更小的状态集。这个状态映射能够被指定。
keycomp 命令使用的输入文件包含一行或多行。行上的项用空格来分开。每行都以一个 keysym 或一个 keysym 的十六进制值来开始。 这个十六进制值代表了在 AIXwindows 环境下的键盘输入。 在 keysym 后面的项代表了键 Ctrl、Alt、Shift、Lock 和 Alt 图形键的特别组合的绑定。
项可以是下列中的一个:
十六进制( \xXX)、八进制( \oOOO)和十进制( \dDDD)的符号表示能够包含于字符和字符串项。
修改键(Shift、Lock、Ctrl、Alt 和 Alt Graphics 键 )更改键盘的状态。它们被用来从对应于输入 keysym 的一行中选择它们中的一项。每个相应于一个修改键的位合并的一个值表示一个键盘的状态。 修改键以下列顺序有意义的增加:Shift、Lock、Ctrl、Alt 和 Alt 图形修改键。
位的合并或键盘的状态值映射到一行的一项上。映射由以 %M 控制开始的行定义的,它仅包含数字。 在 %M 控制后的第一个数字是项号。在第一个数字后面的数字代表了键盘状态,并且它们都映射到项。参阅 示例。
<InFile | 指定由 keycomp 命令来编译的源文件。 |
>OutFile | 指定要创建的 keymap 文件的名字。 |
XK_a'a' XK_A XK_A XK_a '\x01' U "hello"
一个“,”(逗号)可以跟在每一项的后面,但不是必须的。 不管是否有一个逗号跟在每项后面,必须用一个空格或制表符来分开项。
除了控制语句,空行和用“#”开始的行都被忽略。除非“#”是用单引号或双引号括起来的字符串的一部分,否则在 # 之间和随后几行都被忽略。因此,可以在只包含一个单独的项的行的最后加上注释。
%M 3 4 5 7
IMInitializeKeymap 子例程。
输入方法概述 请参阅 AIX 5L Version 5.2 National Language Support Guide and Reference。
本地语言支持概述 请参阅 AIX 5L Version 5.2 National Language Support Guide and Reference。