单字节输入方法(SIM)

SIM 是支持大多数语言环境的标准。 SIM 是一种映射功能,它支持在单字节语言环境工作站键盘上定义的简单组字。 SIM 支持 keycomp 命令所能描述的任何键盘、代码集和语言。 可使用 imkeymap 来定制 SIM。 输入方法所返回的编码字符串依赖于 imkeymap。

大多数单字节语言环境共同拥有同一个 SIM。 SIM 的特性如下:

  • 支持 101 键和 102 键键盘映射。
  • 支持 Alt 键加数字小键盘的组字。

    当按下 Alt 键时,该输入方法使用随后按下的三个数字键来组成一个字符。 这三个数字键代表该字符的十进制编码。 例如,输入序列 XK_0, XK_9, XK_7 映射到字符 a (097)。

  • 支持数字小键盘的数字锁定(Num-Lock)状态。
  • 支持发音符组字。

    变音符 e(e 上带两点)就是发音符组字的一个例子。 为了组合变音符 e,用户先按下相应的发音符键(变音符),然后按下字母键(e)。 发音符键的特定集合取决于语言环境和键盘定义。 当在发音符键后跟上一个空格时,如果语言环境的代码集中存在该发音符,就返回该键所代表的这个发音符。

  • 不要求回调函数。
  • 位于 /usr/lib/nls/loc/sbcs.im 文件中。 大多数其他本地化输入方法是该文件的别名。