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 ). 

转载于:https://www.cnblogs.com/fanweisheng/p/11089189.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: kbd-misc-2.5.1是一个Linux操作系统下的键盘输入处理工具包,它包含了一些常用的工具和驱动程序,如loadkeys、dumpkeys、kbd_mode等。这些工具可以帮助用户配置和管理Linux系统下的键盘输入设备,包括设置键盘映射、键盘布局、键盘模式等。同时,kbd-misc-2.5.1还提供了一些驱动程序,如atkbd、ps2mouse等,用于支持各种类型的键盘和鼠标设备。kbd-misc-2.5.1是一个开源项目,它的源代码可以在GitHub上免费获取和更新,支持多种Linux发行版和硬件平台。 ### 回答2: kbd-misc-2.5.1 是一个开源软件包,其中包含了一些与键盘和输入设备有关的工具和驱动程序。这个软件包是在Linux内核中使用的,并提供了一些用于处理和管理键盘和输入设备的功能。 kbd-misc-2.5.1 软件包中的一些主要功能包括: 1. 键盘驱动程序:这个软件包提供了一些用于驱动各种类型的键盘的驱动程序。这些驱动程序允许操作系统键盘进行通信,接收来自键盘的输入,并将其发送给应用程序。 2. 控制台工具:kbd-misc-2.5.1 还包含了一些用于控制台显示的工具。这些工具可以配置控制台的字体、颜色和布局等属性,提供了一些命令行工具来管理控制台的显示内容。 3. 输入法支持:该软件包还提供了对输入法的支持。它包含了一些输入法引擎和库文件,可以将输入法的功能集成到系统中,并提供输入法切换和输入法配置等功能。 4. 键盘映射:kbd-misc-2.5.1 还提供了一些工具和配置文件,用于定义键盘的映射规则。这允许用户自定义键盘的按键功能,以满足个人偏好或特定需求。 总之,kbd-misc-2.5.1 是一个用于处理和管理键盘和输入设备的开源软件包。它提供了一些驱动程序、工具和配置文件,允许用户自定义键盘和控制台的设置,并提供输入法支持和键盘映射功能。 ### 回答3: kbd-misc-2.5.1 是一个用于 Linux 操作系统的桌面键盘和控制台控制工具集。 kbd-misc-2.5.1 提供了一系列实用程序和工具,用于访问和管理 Linux 系统中的键盘和控制台。其中包括一些用于控制键盘布局和映射的工具,以及一些用于处理键盘输入的实用程序。这些工具可以帮助用户在 Linux 系统中调整和定制键盘的功能和行为。 kbd-misc-2.5.1 还包含一些用于控制台中显示的字符和图形的程序。这些程序可以提供更丰富的字符和图形显示效果,使控制台界面更加美观和易于使用。 该工具集还提供了一些用于处理输入事件和生成键盘事件的库和驱动程序。这些库和驱动程序可以与操作系统内核进行交互,以实现键盘输入的捕获和处理。 总的来说,kbd-misc-2.5.1 是一个功能丰富的工具集,用于在 Linux 系统中控制和定制键盘和控制台的功能和行为。它提供了一些实用程序、工具、库和驱动程序,帮助用户充分利用键盘和控制台的功能,提高系统的易用性和个性化定制能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值