6.44. Kbd-1.14.1

Kbd enthält die Dateien für das Tastaturlayout und entsprechende Werkzeuge dazu.

Geschätzte Kompilierzeit: weniger als 0.1 SBU
Etwa Benötigter Speicherplatz: 12.5 MB

6.44.1. Installation von Kbd

Das Verhalten der Tasten Backspace und Entfernen ist in den Tastaturlayouttabellen von Kbd nicht einheitlich geregelt. Der folgende Patch behebt das Problem für die i386-Tabellen:

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

Nach diesem Patch erzeugt die Backspace-Taste das Zeichen mit dem Code 127 und die Entfernen-Taste eine bekannte Escape-Sequenz.

In dieser Version von Kbd werden die Installationsanweisungen zum Kompilieren von getkeycodes, setkeycodes und resizecons nicht in die automatisch erzeugte Datei Makefile übergeben, so wie es eigentlich korrekt wäre. Damit diese Programme kompiliert und installiert werden, müssen Sie zwei Zeilen am Anfang von src/Makefile.in einfügen:

sed -i -e '1i KEYCODES_PROGS = @KEYCODES_PROGS@' \
    -e '1i RESIZECONS_PROGS = @RESIZECONS_PROGS@' src/Makefile.in

Des Weiteren Installiert diese Version von Kbd Man-pages für optionale Programme, obwohl wir nicht den Parameter --enable-optional-progs verwendet haben. Korrigieren Sie diesen Fehler:

var=OPTIONAL_PROGS
sed -i "s/ifdef $var/ifeq (\$($var),yes)/" man/Makefile.in
unset var

Bereiten Sie Kbd zum Kompilieren vor:

./configure --prefix=/usr --datadir=/lib/kbd

Die Bedeutung der configure-Parameter:

--datadir=/lib/kbd

Durch diesen Parameter werden die Daten zu Tastaturlayouts in einem Ordner abgelegt, der sich immer auf der root-Partition befindet, anstelle der Voreinstellung /usr/share/kbd.

Kompilieren Sie das Paket:

make

Dieses Paket enthält keine Testsuite.

Installieren Sie das Paket:

make install
[Anmerkung]

Anmerkung

Für einige Sprachen (z. B. Belarussisch) hält Kbd keine nützliche Tastaturlayouttabelle vor, in der die Tabelle „by“ ISO-8859-5 annimmt, aber CP1251 verwendet wird. Benutzer solcher Sprachen sollten sich eine funktionierende Tastaturlayouttabelle herunterladen.

Einige der LFS-Bootskripte sind abhängig von den Kommandos kbd_mode,loadkeys, openvt und setfont. Da /usr in den früheren Phasen des Bootvorgangs noch nicht einghängt sein könnte, müssen sich diese Programm auf der root-Partition befinden:

mv -v /usr/bin/{kbd_mode,loadkeys,openvt,setfont} /bin

Falls gewünscht, installieren Sie nun die Dokumentation:

mkdir -v /usr/share/doc/kbd-1.14.1
cp -R -v doc/* \
         /usr/share/doc/kbd-1.14.1

6.44.2. Inhalt von Kbd

Installierte Programme: chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt, psfaddtable (Link auf psfxtable), psfgettable (Link auf psfxtable), psfstriptable (Link auf psfxtable), psfxtable, resizecons, setfont, setkeycodes, setleds, setmetamode, showconsolefont, showkey, unicode_start und unicode_stop

Kurze Beschreibungen

chvt

Ändert das aktive Virtuelle Terminal.

deallocvt

Gibt unbenutzte Virtuelle Terminals wieder frei.

dumpkeys

Gibt Tastaturübersetzungstabellen aus.

fgconsole

Gibt die Nummer des aktiven Virtuellen Terminals aus.

getkeycodes

Gibt die Scancode-zu-Keycode Zuweisungstabelle des Kernels aus.

kbd_mode

Setzt den Tastaturmodus bzw. zeigt ihn an.

kbdrate

Setzt die Tastenwiederholrate und -pausen oder zeigt sie an.

loadkeys

Lädt Tastaturübersetzungstabellen.

loadunimap

Lädt eine Unicode-zu-Schrift Zuweisungstabelle des Kernels.

mapscrn

Ein veraltetes Programm, das benutzerdefinierte Zeichenausgabe-Zuweisungstabellen in den Konsoletreiber lädt. Dies wird heutzutage durch setfont erledigt.

openvt

Startet ein Programm in einem neuen Virtuellen Terminal (VT).

psfaddtable

Ein Link auf psfxtable.

psfgettable

Ein Link auf psfxtable.

psfstriptable

Ein Link auf psfxtable.

psfxtable

Ein Satz von Werkzeugen zum Umgang mit Unicode-Zeichentabellen für Konsole-Schriften.

resizecons

Ändert die Vorstellung des Kernels über die Ausmaße einer Konsole.

setfont

Ändert EGA- (Enhanced Graphic Adapter) und VGA- (Video Graphics Array) Schriften in der Konsole.

setkeycodes

Lädt Scancode-zu-Keycode Zuweisungstabellen des Kernel. Nützlich, wenn Sie ein paar unübliche Tasten auf Ihrer Tastatur haben.

setleds

Stellt Tastaturoptionen und die LEDs ein.

setmetamode

Definiert die Behandlung von Meta-Tasten auf der Tastatur.

showconsolefont

Zeigt die aktuelle EGA/VGA-Konsole-Schrift an.

showkey

Zeigt Scancode, Keycode und ASCII-Code der auf der Tastatur gedrückten Taste an.

unicode_start

Versetzt Tastatur und die Konsole in den UNICODE-Modus. Verwenden Sie dieses Programm nur, wenn Ihre Tastaturlayouttabelle eine ISO-8859-1-Kodierung verwendet. Mit anderen Kodierungen produziert es unbrauchbare Ergebnisse.

unicode_stop

Schaltet den Unicode-Modus von Tastatur und Konsole wieder aus.