source: chapter06/kbd.xml@ 9dfc02f

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 9dfc02f was 9dfc02f, checked in by Zack Winkles <winkie@…>, 20 years ago

Current BE-LFS (but w/ GCC 3.3.3) merged -> 6.0 branch

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3445 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 8.3 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-system-kbd" xreflabel="Kbd">
7<title>Kbd-&kbd-version;</title>
8<?dbhtml filename="kbd.html"?>
9
10<indexterm zone="ch-system-kbd"><primary sortas="a-Kbd">Kbd</primary></indexterm>
11
12<para>The Kbd package contains key-table files and keyboard utilities.</para>
13
14<screen>&buildtime; 0.1 SBU
15&diskspace; 12 MB</screen>
16
17<para>Kbd installation depends on: Bash, Binutils, Bison, Coreutils,
18Diffutils, Flex, GCC, Gettext, Glibc, Grep, Gzip, M4, Make, Sed.</para>
19
20
21
22<sect2>
23<title>Installation of Kbd</title>
24
25<para>Prepare Kbd for compilation:</para>
26
27<screen><userinput>./configure</userinput></screen>
28
29<para>Compile the package:</para>
30
31<screen><userinput>make</userinput></screen>
32
33<para>Now install it:</para>
34
35<screen><userinput>make install</userinput></screen>
36
37</sect2>
38
39<sect2 id="conf-kbd"><title>Configuring your keyboard</title>
40<indexterm zone="conf-kbd">
41<primary sortas="a-Kbd">Kbd</primary>
42<secondary>configuring</secondary></indexterm>
43
44<para>Few things are more annoying than using Linux while a wrong keymap
45for your keyboard is loaded. If you have a standard US keyboard, however, you
46can skip this section, as the US keymap is the default as long as you don't
47change it.</para>
48
49<para>To change the default keymap, create the
50<filename class="symlink">/usr/share/kbd/keymaps/defkeymap.map.gz</filename>
51symlink by running the following command:</para>
52
53<screen><userinput>ln -s path/to/keymap /usr/share/kbd/keymaps/defkeymap.map.gz</userinput></screen>
54
55<para>Of course, replace <filename>path/to/keymap</filename> with the path and
56name of your keyboard's map file. For example, if you have a Dutch keyboard,
57you would use <filename>/usr/share/kbd/keymaps/i386/qwerty/nl.map.gz</filename>.</para>
58
59<para>Another way to set your keyboard's layout is to compile the keymap
60into the kernel. This ensures that your keyboard will always work as expected,
61even when you boot into maintenance mode (by passing `init=/bin/sh' to the
62kernel), as then the bootscript that normally sets up your keymap isn't run.</para>
63
64<para>When in <xref linkend="chapter-bootable"/> you're ready to compile the
65kernel, run the following command to patch the current default keymap into the
66source (you will have to repeat this command whenever you unpack a new
67kernel):</para>
68
69<screen><userinput>loadkeys -m /usr/share/kbd/keymaps/defkeymap.map.gz &gt; \
70 /usr/src/linux-&linux-version;/drivers/char/defkeymap.c</userinput></screen>
71
72</sect2>
73
74
75<sect2 id="contents-kbd"><title>Contents of Kbd</title>
76
77<para><emphasis>Installed programs</emphasis>: chvt, deallocvt, dumpkeys,
78fgconsole, getkeycodes, getunimap, kbd_mode, kbdrate, loadkeys, loadunimap,
79mapscrn, openvt, psfaddtable (link to psfxtable), psfgettable (link to
80psfxtable), psfstriptable (link to psfxtable), psfxtable, resizecons,
81setfont, setkeycodes, setleds, setlogcons, setmetamode, setvesablank,
82showconsolefont, showkey, unicode_start and unicode_stop</para>
83
84</sect2>
85
86
87<sect2><title>Short descriptions</title>
88
89<indexterm zone="ch-system-kbd chvt"><primary sortas="b-chvt">chvt</primary></indexterm>
90<para id="chvt"><command>chvt</command> changes the foreground virtual terminal.</para>
91
92<indexterm zone="ch-system-kbd deallocvt"><primary sortas="b-deallocvt">deallocvt</primary></indexterm>
93<para id="deallocvt"><command>deallocvt</command> deallocates unused virtual terminals.</para>
94
95<indexterm zone="ch-system-kbd dumpkeys"><primary sortas="b-dumpkeys">dumpkeys</primary></indexterm>
96<para id="dumpkeys"><command>dumpkeys</command> dumps the keyboard translation tables.</para>
97
98<indexterm zone="ch-system-kbd fgconsole"><primary sortas="b-fgconsole">fgconsole</primary></indexterm>
99<para id="fgconsole"><command>fgconsole</command> prints the number of the active virtual terminal.</para>
100
101<indexterm zone="ch-system-kbd getkeycodes"><primary sortas="b-getkeycodes">getkeycodes</primary></indexterm>
102<para id="getkeycodes"><command>getkeycodes</command> prints the kernel scancode-to-keycode
103mapping table.</para>
104
105<indexterm zone="ch-system-kbd getunimap"><primary sortas="b-getunimap">getunimap</primary></indexterm>
106<para id="getunimap"><command>getunimap</command> prints the currently used unimap.</para>
107
108<indexterm zone="ch-system-kbd kbd_mode"><primary sortas="b-kbd_mode">kbd_mode</primary></indexterm>
109<para id="kbd_mode"><command>kbd_mode</command> reports or sets the keyboard mode.</para>
110
111<indexterm zone="ch-system-kbd kbdrate"><primary sortas="b-kbdrate">kbdrate</primary></indexterm>
112<para id="kbdrate"><command>kbdrate</command> sets the keyboard repeat and delay rates.</para>
113
114<indexterm zone="ch-system-kbd loadkeys"><primary sortas="b-loadkeys">loadkeys</primary></indexterm>
115<para id="loadkeys"><command>loadkeys</command> loads the keyboard translation tables.</para>
116
117<indexterm zone="ch-system-kbd loadunimap"><primary sortas="b-loadunimap">loadunimap</primary></indexterm>
118<para id="loadunimap"><command>loadunimap</command> loads the kernel unicode-to-font mapping table.</para>
119
120<indexterm zone="ch-system-kbd mapscrn"><primary sortas="b-mapscrn">mapscrn</primary></indexterm>
121<para id="mapscrn"><command>mapscrn</command> is an obsolete program that used to load
122a user-defined output character mapping table into the console driver. This is
123now done by setfont.</para>
124
125<indexterm zone="ch-system-kbd openvt"><primary sortas="b-openvt">openvt</primary></indexterm>
126<para id="openvt"><command>openvt</command> starts a program on a new virtual terminal (VT).</para>
127
128<indexterm zone="ch-system-kbd psf"><primary sortas="b-psf*">psf*</primary></indexterm>
129<para id="psf"><command>psf*</command> are a set of tools for handling Unicode
130character tables for console fonts.</para>
131
132<indexterm zone="ch-system-kbd resizecons"><primary sortas="b-resizecons">resizecons</primary></indexterm>
133<para id="resizecons"><command>resizecons</command> changes the kernel idea of the console size.</para>
134
135<indexterm zone="ch-system-kbd setfont"><primary sortas="b-setfont">setfont</primary></indexterm>
136<para id="setfont"><command>setfont</command> lets you change the EGA/VGA fonts on the console.</para>
137
138<indexterm zone="ch-system-kbd setkeycodes"><primary sortas="b-setkeycodes">setkeycodes</primary></indexterm>
139<para id="setkeycodes"><command>setkeycodes</command> loads kernel scancode-to-keycode
140mapping table entries, useful if you have some unusual keys on your keyboard.</para>
141
142<indexterm zone="ch-system-kbd setleds"><primary sortas="b-setleds">setleds</primary></indexterm>
143<para id="setleds"><command>setleds</command> sets the keyboard flags and LEDs. Many
144people find it useful to have "Num Lock" on by default, setleds +num achieves this.</para>
145
146<indexterm zone="ch-system-kbd setlogcons"><primary sortas="b-setlogcons">setlogcons</primary></indexterm>
147<para id="setlogcons"><command>setlogcons</command> sends kernel messages to the console.</para>
148
149<indexterm zone="ch-system-kbd setmetamode"><primary sortas="b-setmetamode">setmetamode</primary></indexterm>
150<para id="setmetamode"><command>setmetamode</command> defines the keyboard meta-key handling.</para>
151
152<indexterm zone="ch-system-kbd setvesablank"><primary sortas="b-setvesablank">setvesablank</primary></indexterm>
153<para id="setvesablank"><command>setvesablank</command> lets you fiddle with the built-in
154hardware screensaver (no toasters, just a blank screen).</para>
155
156<indexterm zone="ch-system-kbd showconsolefont"><primary sortas="b-showconsolefont">showconsolefont</primary></indexterm>
157<para id="showconsolefont"><command>showconsolefont</command> shows the current EGA/VGA console
158screen font.</para>
159
160<indexterm zone="ch-system-kbd showkey"><primary sortas="b-showkey">showkey</primary></indexterm>
161<para id="showkey"><command>showkey</command> reports the scancodes and keycodes and
162ASCII codes of the keys pressed on the keyboard.</para>
163
164<indexterm zone="ch-system-kbd unicode_start"><primary sortas="b-unicode_start">unicode_start</primary></indexterm>
165<para id="unicode_start"><command>unicode_start</command> puts the keyboard and console in
166unicode mode.</para>
167
168<indexterm zone="ch-system-kbd unicode_stop"><primary sortas="b-unicode_stop">unicode_stop</primary></indexterm>
169<para id="unicode_stop"><command>unicode_stop</command> reverts keyboard and console from
170unicode mode.</para>
171
172</sect2>
173
174
175
176</sect1>
Note: See TracBrowser for help on using the repository browser.