LINUX:Clavier
But
Par défaut, Linux est installé avec un clavier QWERTY surtout lors d'utilisation de distributions prêtes à l'emploi. Rien de plus perturbant que de trouver la bonne touche sur une configuration QWERTY alors que notre clavier est AZERTY. Mais habituellement, si nous procédons à une installation initiale, le programme d'installation détecte le type de clavier.
Etat
On peut afficher la configuration actuelle du clavier via la commande suivante:
localectl status
qui donne nos informations ainsi que celles de la langue:
System Locale: LANG=fr_BE.UTF-8
VC Keymap: be-oss
X11 Layout: be
X11 Model: pc105
X11 Variant: oss
Comme on peut le constater, le clavier est:
- de modèle générique avec 105 touches ("pc105") qui est le modèle par défaut.
- de présentation belge ("be")
- de la variante "alternate" ("oss")
avec:
- VC pour Virtual Console
- X11 pour la système de gestion de fenêtrage X11
Cette configuration se trouve dans le fichier "/etc/vconsole.conf" dont voici le contenu.
KEYMAP="be-oss" FONT="eurlatgr"
Il est équivalent à la configuration complète:
KEYMAP=be-oss FONT=eurlatgr XKBLAYOUT=be XKBMODEL=pc105 XKBVARIANT=oss
Il est à remarquer que le premier contenu se retrouve aussi bien dans la configuration de serveurs que de stations de travail.
En effet le modèle "pc105" est le défaut et la disposition des touches ("XKBLAYOUT") et leurs variantes ("XKBVARIANT") pour X11 sont déduites de la variable "KEYMAP" de la console en cas d’absence.
La variable "FONT" définit la police pour la console. La police "eurlatgr" ou Europe Latin Grec est spécifique de Fedora et est mise à l'installation par défaut.
Listes et modifications
Avant modifier les paramètres du clavier, on peut lister leurs différentes valeurs possibles.
Chaque variable peut être modifiée par une commande ou directement dans le fichier "/etc/vconsole.conf" grâce à un éditeur de texte.
Listes et modification de la variable: KEYMAP
La commande:
locatectl list-keymaps
fournit les différentes valeurs possibles. Par exemple pour la Belgique, la commande filtrée:
localectl list-keymaps | grep ^be
donne:
be be-iso-alternate be-latin1 be-nodeadkeys be-oss be-oss_latin9 be-wang
Pour la changer, on utilise la commande suivante, par exemple pour la valeur "be-oss":
localectl set-keymap be-oss
Liste pour la variable: XKBMODEL
La commande:
localectl list-x11-keymap-models
fournit les différentes valeurs possibles.
Liste pour la variable: XKBLAYOUT
La commande:
localectl list-x11-keymap-layouts
fournit les différentes valeurs possibles.
Liste pour la variable: XKBVARIANT
La commande en spécifiant la disposition des touches du pays ("LAYOUT"):
localectl list-x11-keymap-variants [LAYOUT]
fournit les différentes valeurs possibles.
Par exemple pour la Belgique:
localectl list-x11-keymap-variants be
on a:
iso-alternate nodeadkeys oss oss_latin9 wang
Modification des trois variables XKBMODEL, XKBLAYOUT et XKBVARIANT
Pour la changer, on utilise la commande suivante qui prend en charge les trois variables précédentes:
localectl set-x11-keymap LAYOUT [MODÈLE [VARIANTE]]
Par exemple pour notre exemple ci-dessus:
localectl set-x11-keymap be pc105 oss
Remarquons que je n'ai jamais eu besoin de cette commande même en station de travail.
FONT
Dans le fichier "/etc/vconsole.conf", on trouve aussi la variable "FONT". Elle définit la police pour la console. La police "eurlatgr" ou Europe Latin Grec est spécifique de Fedora et est mise à l'installation par défaut.
Il est possible de la changer dynamiquement avec la commande:
setfont [FONT]
où la valeur "FONT" est à spécifier; par exemple:
setfont lat9w-16
Pour revenir à la valeur par défaut reprise dans le fichier "/etc/vconsole.conf", utilisez la commande
setfont
sans argument.
La liste des fonts se trouvent dans le répertoire "/usr/lib/kbd/consolefonts".
Par exemple pour le font "eurlatgr", le fichier correspondant est "eurlatgr.psfu.gz".
Pour qu'elle soit permanente, changer cette variable dans le fichier "/etc/vconsole.conf".