LINUX:Clavier

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche

retour au menu Divers


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".





retour au menu Divers