Kbd-1.12

Le paquet Kbd contient les fichiers de plan de codage et des outils pour le clavier.

Temps de construction approximatif :  0,1 SBU
Espace disque requis :                12 Mo

L'installation de Kbd dépend de Bash, Binutils, Bison, Coreutils, Diffutils, Flex, GCC, Gettext, Glibc, Grep, Gzip, M4, Make, Sed.

Installation de Kbd

Par défaut, certains outils de Kbd (setlogcons, setvesablank et getunimap) ne sont pas installés. Tout d'abord, activez la compilation de ces outils :

patch -Np1 -i ../kbd-1.12-more-programs-1.patch

Maintenant, préparez la compilation de Kbd :

./configure

Compilez le paquet :

make

Maintenant, installez-le :

make install

Configurer votre clavier

Peu de choses sont plus ennuyantes qu'utiliser Linux avec un mauvais plan de clavier. Néanmoins, si vous avez un clavier US standard, vous pouvez passer cette section car le plan du clavier US est le plan par défaut tant que vous ne le changez pas.

Pour changer le plan de clavier par défaut, créez le lien symbolique /usr/share/kbd/keymaps/defkeymap.map.gz en lançant la commande suivante :

ln -s chemin/vers/keymap /usr/share/kbd/keymaps/defkeymap.map.gz

Bien sûr, remplacez chemin/vers/keymap avec le chemin et le nom du fichier de votre plan de clavier. Par exemple, si vous avez un clavier hollandais, vous devez utiliser /usr/share/kbd/keymaps/i386/qwerty/nl.map.gz.

Une autre façon d'initialiser votre plan de clavier est de le compiler dans le noyau. Ceci vous assure que votre clavier fonctionnera toujours comme vous vous y attendez, même si vous démarrez en mode maintenance (en passant `init=/bin/sh' au noyau) car dans ce cas le script de démarrage qui initialise le plan de clavier n'est pas lancé.

Dans le Chapitre 8, vous compilerez votre noyau. Lancez la commande suivante pour corriger le plan de clavier par défaut au niveau des sources (vous devrez recommencer cette commande à chaque fois que vous déballez un nouveau noyau) :

loadkeys -m /usr/share/kbd/keymaps/defkeymap.map.gz > \
    [unpacked sources dir]/linux-2.4.26/drivers/char/defkeymap.c

Contenu de Kbd

Programmes installés : chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, getunimap, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt, psfaddtable (lien vers psfxtable), psfgettable (lien vers psfxtable), psfstriptable (lien vers psfxtable), psfxtable, resizecons, setfont, setkeycodes, setleds, setlogcons, setmetamode, setvesablank, showconsolefont, showkey, unicode_start et unicode_stop

Courtes descriptions

chvt change le terminal virtuel en avant plan.

deallocvt désalloue les terminaux virtuels inutilisés.

dumpkeys affiche les tables de traduction du clavier.

fgconsole affiche le numéro du terminal virtuel actif.

getkeycodes affiche la table de correspondance des « scancode » avec les « keycode ».

getunimap affiche l'unimap en cours d'utilisation.

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 corres pondance entre unicode et police.

mapscrn est 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).

psf* sont un ensemble d'outils pour gérer les tables de caractères Unicode pour les polices de la console.

resizecons change l'idée du noyau sur la taille de la console.

setfont vous laisse modifier les polices EGA/VGA 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. Beaucoup de personne trouvent utile d'avoir « Num Lock » allumée par défaut, setleds +num le fait.

setlogcons envoie les messages du noyau sur la console.

setmetamode définit la gestion des touches meta du clavier.

setvesablank vous laisse configurer la sauvegarde d'écran matérielle (pas de grille-pains, juste un écran vide).

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.

unicode_stop remplace le clavier et la console dans le précédent mode unicode.