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.

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.





retour au menu Divers