8.63. Kbd-2.5.1

Kbd 软件包包含按键表文件、控制台字体和键盘工具。

估计构建时间: 0.1 SBU
需要硬盘空间: 35 MB

8.63.1. 安装 Kbd

退格和删除键的行为在 Kbd 软件包的不同按键映射中不一致。以下补丁修复 i386 按键映射中的这个问题:

patch -Np1 -i ../kbd-2.5.1-backspace-1.patch

在应用补丁后,退格键生成编码为 127 的字符,删除键生成广为人知的 escape 序列。

删除多余的 resizecons 程序 (它需要已经不存在的 svgalib 提供视频模式文件 —— 一般使用 setfont 即可调整控制台大小) 及其 man 页面。

sed -i '/RESIZECONS_PROGS=/s/yes/no/' configure
sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in

准备编译 Kbd:

./configure --prefix=/usr --disable-vlock

配置选项的含义:

--disable-vlock

该选项防止构建 vlock 工具,因为它需要 chroot 环境中不可用的 PAM 库。

编译该软件包:

make

运行命令以测试编译结果:

make check

安装该软件包:

make install
[注意]

注意

对于一些语言 (如白俄罗斯文),Kbd 软件包没有提供有用的的键盘映射。它提供的白俄罗斯文 by 键盘映射假设使用 ISO-8859-5 编码,但通常应该使用的是 CP1251 编码的键盘映射。使用白俄罗斯文等文字的用户需要单独下载可工作的键盘映射。

如果需要,安装该软件包的文档:

mkdir -pv           /usr/share/doc/kbd-2.5.1
cp -R -v docs/doc/* /usr/share/doc/kbd-2.5.1

8.63.2. Kbd 的内容

安装的程序: chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, kbdinfo, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt, psfaddtable (到 psfxtable 的链接), psfgettable (到 psfxtable 的链接), psfstriptable (到 psfxtable 的链接), psfxtable, setfont, setkeycodes, setleds, setmetamode, setvtrgb, showconsolefont, showkey, unicode_start, 以及 unicode_stop
安装的目录: /usr/share/consolefonts, /usr/share/consoletrans, /usr/share/keymaps, /usr/share/doc/kbd-2.5.1, 以及 /usr/share/unimaps

简要描述

chvt

修改当前虚拟终端

deallocvt

取消未使用的虚拟终端分配

dumpkeys

转储键盘转换表

fgconsole

打印活动虚拟终端的个数

getkeycodes

打印内核扫描码到键码的映射表

kbdinfo

获取终端状态信息

kbd_mode

报告或设置键盘模式

kbdrate

设置键盘重复和延迟率

loadkeys

加载键盘翻译表

loadunimap

加载内核 unicode 到字体的映射表

mapscrn

一个过时程序,曾用于将用户定义输出字符映射表加载到终端驱动程序;现在该任务由 setfont 完成

openvt

在新的虚拟终端 (VT) 启动程序

psfaddtable

向控制台字体增加 Unicode 字符表

psfgettable

提取控制台字体中嵌入的 Unicode 字符表

psfstriptable

删除控制台字体中嵌入的 Unicode 字符表

psfxtable

处理控制台字体的 Unicode 字符表

setfont

修改控制台上的增强图形适配器 (EGA) 和视频图像阵列 (VGA) 字体

setkeycodes

加载内核扫描码到键码的映射表项;在键盘上有特殊按键时很有用

setleds

设置键盘标志位和发光二极管 (LED)

setmetamode

定义键盘转换键 (meta-key) 处理

setvtrgb

设定所有虚拟终端的控制台颜色映射

showconsolefont

显示当前 EGA/VGA 控制台屏幕字体

showkey

报告键盘按键的扫描码、键码和 ASCII 编码

unicode_start

将键盘和控制台设定为 UNICODE 模式 [不要使用该程序,除非您的键盘映射文件是 ISO-8859-1 编码的。对于其他编码,该工具产生错误结果。]

unicode_stop

使键盘和控制台退出 UNICODE 模式