Kbd 软件包包含键表文件、控制台字体和键盘工具。
6.58.1. 安装 Kbd
在 Kbd 软件包中退格键(Backspace)和删除键(Delete)的行为和键映射并不一致。 下面的补丁修复了 i386 键映射中的这个问题:
patch -Np1 -i ../kbd-2.0.2-backspace-1.patch
打补丁后,退格键生成编码为 127 的字符,删除键会生成一个著名的转义序列。
移除冗余的 resizecons 程序(它要求功能不全的 svglib 提供视频模式文件 - 用于正常使用 setfont 设置控制台字体大小)以及帮助手册。
sed -i 's/\(RESIZECONS_PROGS=\)yes/\1no/g' configure sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in
准备编译 Kbd:
PKG_CONFIG_PATH=/tools/lib/pkgconfig ./configure --prefix=/usr --disable-vlock
配置选项的含义:
-
--disable-vlock
-
该选项防止编译 vlock 工具,因为它要求 chroot 环境中不可用的 PAM 库。
编译软件包:
make
用以下命令测试结果:
make check
安装软件包:
make install
![[Note]](https://ucc.alicdn.com/c6vgwmhjwgv5q/developer-article236242/20241016/3bdb63edabc741c79ccbbbc034de37cb.png?x-oss-process=image/resize,w_1400/format,webp)
注意
由于通常使用的 CP1251 键映射假设使用 ISO-8859-5 编码,Kbd 软件包不能为某些语言(例如 Belarusian) 提供可用的键映射。 使用这样的语言需要单独下载能工作的键映射。
如果需要的话,安装帮助文档:
mkdir -v /usr/share/doc/kbd-2.0.2 cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.2
6.58.2. Kbd 软件包内容
简要介绍
更改前台虚拟终端 |
|
重新分配未使用的虚拟终端 |
|
转储键盘转换表 |
|
输出活动虚拟终端的数目 |
|
输出内核扫描码到键码的映射表 |
|
获取关于某个终端的状态信息 |
|
报告或设置键盘模式 |
|
设置键盘重复和延迟速度 |
|
加载键盘转换表 |
|
加载内核 Unicode 到字体映射表 |
|
用于加载用户定义的输出字符映射表到控制台驱动的过时程序;现在通过 setfont 完成 |
|
在一个新的虚拟终端(VT)启动程序 |
|
添加 Unicode 字符表到控制台字体 |
|
从控制台字体抽取嵌入的 Unicode 字符表 |
|
从控制台字体移除嵌入的 Unicode 字符表 |
|
为控制台字体处理 Unicode 字符表 |
|
更改控制台的增强图形适配器(Enhanced Graphic Adapter,EGA)和视频图形阵列(Video Graphics Array,VGA)的字体 |
|
加载内核扫描码到键码映射表条目;键盘上有异常键时非常有用 |
|
设置键盘标记和发光二极管(Light Emitting Diodes,LEDs) |
|
定义键盘元键处理 |
|
显示当前 EGA/VGA 控制台屏幕字体 |
|
报告键盘上按键的扫描码、键码以及 ASCII 码 |
|
设置键盘和控制台为 UNICODE 模式[别用该程序,除非你的键映射文件是 ISO-8859-1 编码。对于其它编码,该工具会输出错误结果。] |
|
从 UNICODE 模式恢复键盘和控制台为原来模式 |