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.
Les deux premiers points sont tirés de Linux Fedora mais, hors des écrans, le principe est le même.
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".
Clavier QWERTY US
Il m'est arrivé de devoir utiliser un clavier QWERTY US sous Linux Mint.
On choisit le type de clavier "Anglais (US international avec touches mortes)" afin de pouvoir utiliser les lettres accentuées très présentes en français.
Composition des lettres accentuées
Comme sur notre clavier, il n'y a pas de touche accentuée, il faut la composer par la frappe de deux touches. En première frappe, on utilise au choix les touches apostrophe, guillemets , contre-apostrophe (à gauche du "1"), accent circonflexe, tréma, tilde,... Ensuite on clique la touche de la lettre qui recevra en superposition la première. Exemple, pour la lettre "é", on clique sur l'apostrophe "'" et ensuite sur le "e". Cas spéciaux: Exemple, pour le "ç", on clique sur l'apostrophe suivie du "c" et pour l'apostrophe simple, on clique sur l'apostrophe suivie d'un espace. Idem pour le guillemets.
Fichier de configuration
Le fichier de référence est "/etc/vconsole.conf" mais c'est un lien vers le fichier "/etc/default/keyboard" dont voici le contenu:
XKBMODEL="pc105" XKBLAYOUT="us" XKBVARIANT="intl" XKBOPTIONS="" BACKSPACE="guess"
Explication de deux paramètres:
- XKBLAYOUT="us" : définit le clavier Anglais(US)
- XKBVARIANT="intl" : définit l'utilisation du clavier international avec touches mortes
On peut éditer directement ce fichier.
Si on exécute la commande:
localectl status
on obtient la sortie suivante:
System Locale: LANG=fr_BE.UTF-8
LANGUAGE=fr_BE:fr
VC Keymap: (unset)
X11 Layout: us
X11 Model: pc105
X11 Variant: intl
Modification via le paramétrage de l'utilisateur
Si on ne l'a pas fait lors de l'installation, on va dans les paramètres, section matériel et on clique sur "Clavier".

Dans cet écran, on ajoute la disposition désirée. On élimine l'autre disposition ou on met la nouvelle en première position.
Attention: Cette modification n'est valable qu'au niveau de l'utilisateur actif.
Modification au niveau du système
Par contre, pour que cette modification soit effective au niveau du système, il faut travailler en ligne de commande avec les droits d'administrateur:
sudo dpkg-reconfigure keyboard-configuration
Divers écrans se succèdent. On choisit les bonnes options et au sortir, il faut redémarrer la machine pour que cette nouvelle configuration soit effective.
- Choix du modèle de clavier:

- Choix de la disposition des touches selon le pays:

- Choix de fonctionnalités spéciales (touches mortes):

Pour les trois derniers écrans, nous avons gardé le choix par défaut.