预计所需编译时间: 0.1 SBU 预计所需硬盘空间: 12 MB |
Kbd 包含键盘映射表和键盘工具。
安装下列程序: chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, getunimap, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt, psfaddtable (link to psfxtable), psfgettable (link to psfxtable), psfstriptable (link to psfxtable), psfxtable, resizecons, setfont, setkeycodes, setleds, setlogcons, setmetamode, setvesablank, showconsolefont, showkey, unicode_start 和 unicode_stop
Kbd 依赖于: Bash, Binutils, Bison, Coreutils, Diffutils, Flex, GCC, Gettext, Glibc, Grep, Gzip, M4, Make, Sed.
Kbd在缺省情况下不会安装一些自带的工具( setlogcons, setvesablank 和 getunimap )。下面的补丁能把这些工具都装上:
patch -Np1 -i ../kbd-1.10-more-programs-2.patch |
为编译 Kbd 做准备:
./configure |
编译软件包:
make |
安装软件包:
make install |
只有很少的事情比在Linux中使用错误的键盘映射更让人心烦的了。如果你使用的是US键盘,你可以跳过这一小节。在不改变的情况下,US键盘映射是缺省值。
要改变缺省的键盘映射,用下面的命令创建 /usr/share/kbd/keymaps/defkeymap.map.gz 符号链接:
ln -s path/to/keymap /usr/share/kbd/keymaps/defkeymap.map.gz |
当然,要把 path/to/keymap 换成你的键盘映射文件的完整路径。例如,你使用的是荷兰键盘,就要换成 i386/qwerty/nl.map.gz.
配置键盘的另一个选择是把键盘映射编译到内核中去。这样你的键盘就会总能正确使用,即使你是在维护模式中(把`init=/bin/sh' 传给内核),这种模式下,设置键盘的启动脚本是不运行的。
用下面的命令把你目前使用的键盘映射作为补丁打到内核代码中,每次解压一个新内核,你都要重复这一步:
loadkeys -m /usr/share/kbd/keymaps/defkeymap.map.gz > \ /usr/src/linux-2.4.24/drivers/char/defkeymap.c |