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 [AT] users.net>
[中 文 版 最 新 更 新 ]
2003/05/13 第 一 版
《 中 国 Linux论 坛 man手 册 页 翻 译 计 划 》
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh