博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.58. Kbd-2.0.2...
阅读量:7074 次
发布时间:2019-06-28

本文共 2171 字,大约阅读时间需要 7 分钟。

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

大概编译时间: 0.1 SBU
需要磁盘空间: 34 MB

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' configuresed -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]

注意

由于通常使用的 CP1251 键映射假设使用 ISO-8859-5 编码,Kbd 软件包不能为某些语言(例如 Belarusian) 提供可用的键映射。 使用这样的语言需要单独下载能工作的键映射。

如果需要的话,安装帮助文档:

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

6.58.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, showconsolefont, showkey, unicode_start, 和 unicode_stop
安装目录: /usr/share/consolefonts, /usr/share/consoletrans, /usr/share/keymaps, 和 /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

更改控制台的增强图形适配器(Enhanced Graphic Adapter,EGA)和视频图形阵列(Video Graphics Array,VGA)的字体

setkeycodes

加载内核扫描码到键码映射表条目;键盘上有异常键时非常有用

setleds

设置键盘标记和发光二极管(Light Emitting Diodes,LEDs)

setmetamode

定义键盘元键处理

showconsolefont

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

showkey

报告键盘上按键的扫描码、键码以及 ASCII 码

unicode_start

设置键盘和控制台为 UNICODE 模式[别用该程序,除非你的键映射文件是 ISO-8859-1 编码。对于其它编码,该工具会输出错误结果。]

unicode_stop

从 UNICODE 模式恢复键盘和控制台为原来模式

转载地址:http://bsuml.baihongyu.com/

你可能感兴趣的文章
职场加薪步步高升的五大法则
查看>>
增删主键及修改表名
查看>>
Gson库使用-排序字段(ExclusionStrategy)或者修改(FieldNamingStrategy)字段
查看>>
NTFS For Mac 的特点有哪些
查看>>
新技能,利用Reflector来修改dll引用
查看>>
Java编程的逻辑 (1) - 数据和变量
查看>>
我的屌丝giser成长记-研一篇(下)
查看>>
raft 分布式协议 -- mongodb
查看>>
[TypeScript] Using Lodash in TypeScript with Typings and SystemJS
查看>>
ASP.Net MVC开发基础学习笔记(1):走向MVC模式
查看>>
虚函数可不可以是内联函数
查看>>
据说看完这21个故事的人,30岁前都成了亿万富翁
查看>>
HDOJ-4505 小Q系列故事——电梯里的爱情
查看>>
【转】Navigation Drawer(导航抽屉)
查看>>
Linux Shell常用技巧(十)
查看>>
【从零之三(更)】自定义类中调用讯飞语音包错误解决办法
查看>>
【源代码】LinkedHashMap源代码剖析
查看>>
Android InputStream转Bitmap
查看>>
记录水电系统开发的心理【1】
查看>>
【Html5】-- 塔台管制
查看>>