名称 (NAME)
kbd_mode - 显示或者设置键盘模式
总览 (SYNOPSIS)
kbd_mode [ -auks ]
描述 (DESCRIPTION)
如果没有参数 kbd_mode 会显示当前键盘的模式,如果有参数,它会把键盘设置成相应的模式。
- -s: 键盘 扫描码 模式 (原始),
-k: 键值 (keycode) 模式 (半原始),
-a: ASCII 模式 (XLATE),
-u: UTF-8 模式 (UNICODE)。
XLATE 模式 是 传统 模式, 所用的 代码 可以 是 任何 8-bit (8位) 的 字符集. 一般 这个 字符集 同 后面 用到 的 字符集 是 匹配 的, 在 它们 被传给 屏幕 后, 它们 会 根据 consolechars -m 选择的 字符集 在 内部 转换 为 Unicode,
在 UNICODE 模式, 键盘 会 产生 16位 的 字符, 这些 字符 会 以1, 2 或者 3 字节 的 形式 (UTF-8 编码) 传给 内核。 UTF-8 在这 后两种 模式中 要 用到 loadkeys(1) 定义的 键盘 映射 表。 警告: 如果 不是 把 键盘 模式 改为 ASCII 或者 Unicode, 很可能 会使 键盘 不可用。这个 命令 也 可以 在 有些 程序 使你的 键盘 处于 错误 状态时 用来 把 键盘 改回 XLATE 或者 UNICODE 模式 (比如 通过 远程 登录)。 在 有些 过时的 版本的 程序 中 -u 和 -s 是 一样的。
参见 (SEE ALSO)
loadkeys(1), consolechars(8).
#p#
NAME
kbd_mode - report or set the keyboard mode
SYNOPSIS
kbd_mode [ -a | -u | -k | -s ]
DESCRIPTION
Without argument, kbd_mode prints the current keyboard mode (RAW, MEDIUMRAW or XLATE). With argument, it sets the keyboard mode as indicated:
-s: scancode mode (RAW),
-k: keycode mode (MEDIUMRAW),
-a: ASCII mode (XLATE),
-u: UTF-8 mode (UNICODE).
Of course the "-a" is only traditional, and the code used can be any 8-bit character set. With "-u" a 16-bit character set is expected, and these chars are transmitted to the kernel as 1, 2, or 3 bytes (following the UTF-8 coding). In these latter two modes the key mapping defined by loadkeys(1) is used.
Warning: changing the keyboard mode, other than between ASCII and Unicode, will probably make your keyboard unusable. This command is only meant for use (say via remote login) when some program left your keyboard in the wrong state. Note that in some obsolete versions of this program the "-u" option was a synonym for "-s".
SEE ALSO
loadkeys(1)