Provided by: manpages-zh_1.5-1_all bug

NAME

       loadkeys - 调入键盘芬氡

 (SYNOPSIS)
       loadkeys [ -d --default ] [ -h --help ] [ -q --quiet ] [ -v --verbose [
       -v --verbose ]...] [  -m  --mktable  ]  [  -c  --clearcompose  ]  [  -s
       --clearstrings ] [ filename... ]

 (DESCRIPTION)
       Loadkeys  读取  由  filename...  指定的 文件 内容.  它的 主要目的 是 为
       控制台 调入 内核键盘映射表(kernel keymap).

 (RESET TO DEFAULT)
       如果 指定了 -d (或 --default ) 选项, loadkeys 调入 缺省的 键盘映射 文件
       defkeymap.map,        可能        在        /usr/share/keymaps/usr/src/linux/drivers/char 目录 下. (前者 可能是 用户定义的,  而  后者
       是  针对  PC 机 qwerty 键盘 的 映射 - 也许 你 不需要.) 某些情况下, 如果
       遇上 奇怪的 键盘映射 (把 减号 '-' 弄成了 某种 陌生的 修饰组合), 你 只要
       轻松的 键入 `loadkeys defkeymap' 就 可以了.

       (译注:  qwerty  是一种常用的 PC 键盘布局, 由 键盘 字母区 左上角 的 连续
       横向 六个 字母键 得名)

 (KERNEL KEYMAP)
       loadkeys 的 主要作用 是 调入 或 修改 键盘驱动程序 的 芬氡.  当  指出了
       文件名  的  时候,  标准输入  用  短横线(-) 表示. 如果 没有 指出 文件名,
       loadkeys 就 从 标准输入 读取 数据.

       对于 许多 国家 和 各种 键盘类型, 系统  已  提供了  对应的  键盘映射表,
       只需  用一条  诸如  `loadkeys uk' 的 命令 就可以 满足 需要. 而且 很容易
       设计 自己的 键盘映射表. 用户 必须 识别 哪些 符号 属于 哪些 键.  可以 用
       showkey(1)  命令  查出  键值(keycode),  手册页 keymaps(5) 对 键盘映射表
       格式 做了 说明, 也可以 参考 dumpkeys(1) 命令 输出 的 内容.

 ACCENT表
       如果 输入文件 没有 定义 任何 组合键(compose key),  内核  accent  表  就
       保持  不变,  除非 使用了 -c (或 --clearcompose ) 选项, 此时 内核 accent
       表 被 清空. 如果 输入文件 定义了 组合键, 那么 清除 杂 定义, 换成  新的
       定义. 内核 accent 表 是 一组 表项 (缺省为 68 项), 用来 描述 区分符(dead
       diacritical sign) 和 组合键 怎么 工作.  例如, 这行

              compose ',' 'c' to ccedilla

       表示 <ComposeKey><,><c> 组合  产生  <ccedilla>.   使用  命令  `dumpkeys
       --compose-only' 能够 查看 当前 accent 表.

       (译注: Compose 键 可以 用 dumpkeys 命令 查出, 我的 系统上 是 ctrl+句号,
       因此 相继 按下 'ctrl-.', ',', 'c' 就可以 产生 上述的 'ccedilla'.)

 (KERNEL STRING TABLE)
       选项 -s (或 --clearstrings ) 用于 清除 内核字符串表. 如果  不使用  这个
       选项,  loadkeys 只会 添加 或 调换 字符串, 而不是 清除 它们.  (因而 需要
       选项 -s 实现 友好定义 状态.)  内核字符串表 是 一组  命名  字符串,  就象
       F31.  例如,  你  可以  使  功能键  F5  (普通  PC 键盘上 有) 产生 字符串
       `Hello!', 使 Shift+F5 产生 `Goodbye!':

              keycode 63 = F70 F71
              string F70 = "Hello!"
              string F71 = "Goodbye!"

       把 这三行 加进 键盘映射表 即可. 缺省的 功能键 定义  大多是  来自  VT100
       终端 的 转码序列 (escape sequence).

 (KERNEL SOURCE TABLE)
       如果  给出了  -m  (或  --mktable  )  选项,  loadkeys  在  标准输出 产生
       一个文件, 可以 用做 /usr/src/linux/drivers/char/defkeymap.c, 它  定义了
       内核的 缺省 键盘编联 (但 不影响 当前 键盘映射).

 (OPTION)
       -h --help
              在 标准错误 上 显示 版本号 和 简短 的 用法, 然后 结束.

       -v --verbose
              显示 更新 细节, 用的越多, 细节越细.

       -q --quiet
              不要 显示 一般信息.

       -c --clearcompose
              清除  内核的 组合键表 (就是 accent 表). 如果 没有 使用 这个选项,
              而且 输入文件 没有 定义 组合键, 内核组合键表 保持 不变.

       -s --clearstrings
              清除 内核的 字符串表. 如果 没有 使用 这个选项, loadkeys 将  添加
              或 调换 字符串, 而不是 删除 它们.

 (FILE)
       /usr/lib/kbd/keymaps/ 键盘映射文件 的 缺省目录.

       /usr/lib/kbd/keymaps/defkeymap.kmap-d    选项   调入的   缺省
       键盘映射文件.     (译注:     对于     比较     新的     系统     请查看
       /usr/lib/kbd/keymaps/i386/qwerty/,  注意  这里 最后面的 两个 目录, 前者
       是 系统平台, 后者 是 键盘类型)

BUGS

       任何人 只要有 对 /dev/console 的 读访问权 就能够 运行 loadkeys  ,  从而
       改变  键盘布局, 使 它 可能 无法使用. 键盘芬氡 由 所有 虚拟控制台 共用,
       所以 任何 对 键盘编联 的 改变 会 同时 影响 所有的 虚拟控制台.

       注意, 由于 改变 能够 影响 所有的 虚拟控制台, 因此 它 比  用户的  会话期
       更长.   这意味着  即使  在  登录  提示 阶段, 键值编联 也会 影响 用户 的
       使用.

       缺省的       键盘映射        应该        编译在        内核中.        (
       /usr/src/linux/drivers/char/defkeymap.c ).

 (SEE ALSO)
       dumpkeys(1), kbd_mode(1), keymaps(5).

[<xuming@users.sourceforge.net>

[2003/05/13 第一版

Linuxanhttp://cmpp.linuxforum.net