Manpages

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手 册 页 翻 译 计 划 》

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh