6.51. Kbd-1.15.3

Le paquet Kbd contient les fichiers de tables de caractères, les polices de la console et des outils pour le clavier.

Temps de construction estimé : 0.1 SBU
Espace disque requis : 20 Mo

6.51.1. Installation de Kbd

Le comportement de loadkeys lorsqu'on l'exécute sans nom de fichier a été cassé dans cette version. Le correctif suivant corrige cela :

patch -Np1 -i ../kbd-1.15.3-upstream_fixes-1.patch

Le comportement des touches Effacement et Supprimer n'est pas logique dans les tables de correspondance du clavier du paquet Kbd. Le correctif suivant répare ce problème pour les tables de correspondance du clavier de i386 :

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

Après la correction, la touche Effacement génère le caractère de code 127, et la touche Supprimer génère une séquence d'échappement bien connue.

Corrigez un bogue dans les traductions de messages en espagnol qui empêche kbd de se construire avec gettext-0.18.1.1 :

sed -i '/guardado\ el/s/\(^.*en\ %\)\(.*\)/\14\$\2/' po/es.po

Supprimez le programme redondant resizecons (32 bits x86 seulement, il a besoin de la defunct svgalib, qui précède linux-2.6 et est incompatible avec le KMS moderne, pour fournir des fichiers en mode graphique - pour un usage normal, setfont dimensionne la console comme il faut) et sa page de man.

La version de configure.ac incluse est plus récente que aclocal.m4, donc autotools sera lancé par make qui va écraser les changements dans configure. Modifiez l'horodatage de configure.ac - ceci utilise le système timezone, donc nous indiquons une heure assez ancienne pour tous les fuseaux horaires.

sed -i 's/\(RESIZECONS_PROGS=\)yes/\1no/' configure &&
sed -i 's/resizecons.8 //' man/man8/Makefile.in &&
touch -d '2011-05-07 08:30' configure.ac

Préparez la compilation de Kbd :

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

Voici la signification des options de configuration :

--datadir=/lib/kbd

Cette option place les données de type de clavier dans un répertoire qui sera toujours sur la partition racine au lieu du /usr/share/kbd par défaut.

Compilez le paquet :

make

Ce paquet n'est pas fourni avec une suite de tests.

Installez le paquet :

make install
[Remarque]

Remarque

Pour certaines langues (comme le biélorusse), le paquet Kbd ne fournit pas une table de correspondance utile, puisque le contenu de la table assume l'encodage ISO-8859-5, et la table CP1251 est normalement utilisée. Les utilisateurs de telles langues doivent télécharger les tables de correspondance qui conviennent séparément.

Certains des scripts du paquet LFS-Bootscripts dépendent de kbd_mode, loadkeys, openvt, et de setfont. Comme /usr peut ne pas être disponible lors des premières étapes du démarrage, ces binaires doivent être sur la partition racine :

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

Si désiré, installez la documentation :

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

6.51.2. Contenu de Kbd

Programmes installés: chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt, psfaddtable (lien vers psfxtable), psfgettable (lien vers psfxtable), psfstriptable (lien vers psfxtable), psfxtable, setfont, setkeycodes, setleds, setmetamode, showconsolefont, showkey, unicode_start et unicode_stop
Répertoire installé: /lib/kbd

Descriptions courtes

chvt

Change le terminal virtuel en avant plan

deallocvt

Désalloue les terminaux virtuels inutilisés

dumpkeys

Affiche la table de traduction du clavier

fgconsole

Affiche le numéro du terminal virtuel actif

getkeycodes

Affiche la table de correspondance des « scancode » avec les « keycode »

kbd_mode

Affiche ou initialise le mode du clavier

kbdrate

Initialise les taux de répétition et de délai du clavier

loadkeys

Charge les tables de traduction du clavier

loadunimap

Charge la table de correspondance du noyau unicode-police

mapscrn

Un programme obsolète utilisé pour charger une table de correspondance des caractères de sortie définie par l'utilisateur dans le pilote de la console. Ceci est maintenant fait par setfont

openvt

Lance un programme sur un nouveau terminal virtuel (VT)

psfaddtable

Un lien vers psfxtable

psfgettable

Un lien vers psfxtable

psfstriptable

Un lien vers psfxtable

psfxtable

Gére les tables de caractères Unicode pour les polices de la console

setfont

Modifie les polices EGA/VGA (Enhanced Graphic Adapter-Video Graphics Array sur la console

setkeycodes

Charge les entrées de la table de correspondance entre scancode et keycode, utile si vous avez des touches inhabituelles sur votre clavier

setleds

Initialise les drapeaux et LED du clavier

setmetamode

Définit la gestion des touches meta du clavier

showconsolefont

Affiche la police de l'écran pour la console EGA/VGA

showkey

Affiche les scancodes, keycodes et codes ASCII des touches appuyées sur le clavier

unicode_start

Met le clavier et la console en mode UNICODE. N'utilisez pas ce programme sauf si votre fichier de correspondance est encodé en ISO-8859-1. Pour les autres encodages, cet utilitaire donne de mauvais résultats.

unicode_stop

Ramène le clavier et la console dans le mode avant UNICODE