====== Claviers ======
* Objet : Le clavier
* Niveau requis :{{tag>débutant avisé}}
* Commentaires : // Qgencer Agencer son clavier. // :-P
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)
* Suivi :
* Création par [[user>smolski]] le 16/01/2013
* Testé par [[user>smolski]] le 16/01/2013
* Complété par [[user>fiche]] le 09/09/2019
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=6409|C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
===== Introduction =====
Selon l'[[doc:environnements:environnements|environnement de bureau]] installé/utilisé et sa configuration, la disposition de clavier configurée par le serveur X (via le fichier ///etc/default/keyboard//, cf. [[#keyboard-configuration|infra]]) est, ou non, écrasée... //all sorts of fun//.((Bon courage... en français (traduction approximative du traducteur).))
===== Configurer via l'interface graphique =====
==== Gnome ====
Sous Gnome, pour modifier l'agencement de votre clavier en passant par le menu, naviguez ainsi :
Tous les paramètres > Pays & langue
{{/file-R2469aaff74bc7653740d2fe991ef3673.png?250|Debian 9 Stretch GNOME}}
Vous trouverez rubrique « Sources de saisie » la possibilité d'ajouter [+], supprimer [−], ordonner [∆∇] et/ou afficher [⌨] la ou les dispositions de clavier que vous souhaitez utiliser ; d'autres paramètres clavier sont disponibles, ailleurs...
==== Xfce ====
Sous Xfce, pour modifier l'agencement de votre clavier en passant par le menu, naviguez ainsi :
Applications > Paramètres > Clavier
Puis ouvrez l'onglet :
Disposition
{{/file-R37a975b471253646b6673afb464d7020.png?250|Debian 9 Stretch Xfce (DFL)}}
Décochez l'option « Utiliser les paramètres par défaut » ; vous avez alors la possibilité d'ajouter, modifier, supprimer et ordonner la ou les dispositions de clavier que vous souhaitez utiliser.
==== Mate ====
Sous Mate, pour modifier l'agencement de votre clavier en passant par le menu, naviguez ainsi :
Système > Préférences > Matériel > Clavier
ou
Système > Centre de contrôle > Matériel : Clavier
Puis ouvrez l'onglet :
Agencements
{{/file-R01f7bf2bf2bf80225e0a65e06c4facb1.png?250|Debian 9 Stretch MATE}}
Vous avez alors la possibilité d'ajouter, supprimer, ordonner (la première disposition est celle par défaut) et/ou afficher la ou les dispositions de clavier que vous souhaitez utiliser ; d'autres paramètres clavier sont disponibles, via le bouton "Options...".
==== Kde ====
Sous Kde, pour modifier l'agencement de votre clavier en passant par le menu, naviguez ainsi :
Configuration du système > Matériel : Périphériques d'entrée > Clavier
Puis ouvrez l'onglet :
Dispositions
{{/file-Rd6a4e78a1ff3d45a9b1b81619a2c8976.png?250|Debian 9 Stretch KDE}}
Cochez l'option « Configurer des dispositions » ; vous avez alors la possibilité d'ajouter, supprimer, ordonner, et/ou afficher la ou les dispositions de clavier que vous souhaitez utiliser ; d'autres paramètres clavier sont disponibles, ailleurs...
==== Cinnamon ====
Sous Cinnamon, pour modifier l'agencement de votre clavier en passant par le menu, naviguez ainsi :
Paramètres système > Matériel : Clavier
Puis ouvrez l'onglet :
Agencements
{{/file-R56f003b5d3b3095c1a75e49f0dabb6cd.png?250|Debian 9 Stretch Cinnamon}}
Vous avez alors la possibilité d'ajouter [+], supprimer [−], ordonner [∆∇] et/ou afficher [⌨] la ou les dispositions de clavier que vous souhaitez utiliser ; d'autres paramètres clavier sont disponibles, via le bouton "Options...".
===== Configurer en ligne de commande =====
==== keyboard-configuration ====
Si votre environnement de bureau ne vous donne pas la possibilité d'agencer votre clavier, il vous faudra reconfigurer le paquet keyboard-configuration après l'avoir installé :
apt-get update && apt-get install keyboard-configuration
Il vous suffit ensuite d'exécuter la commande :
dpkg-reconfigure keyboard-configuration
Vous allez vous retrouver avec une console tout en couleur, le deuxième écran vous permet de configurer la disposition du clavier :
{{/file-R390714fdb4a06fb86d83fbc580f0e07e.png?250|Debian 9 Stretch Xfce (DFL)}}
Vous remarquerez que vous pouvez également configurer le modèle du clavier (premier écran), la touche destinée à se substituer à AltGr (troisième écran), la touche « compose » (quatrième écran), ou encore autoriser la combinaison de touches Ctrl+Alt+Ret.Arr. pour arrêter le serveur X c'est-à-dire quitter votre session graphique (cinquième et dernier écran).
Vous retrouverez les paramètres de votre agencement dans le fichier ///etc/default/keyboard//.
==== console-setup ====
La disposition de clavier précédemment configurée dans le fichier ///etc/default/keyboard// s'applique en principe à la [[doc:systeme:console|console]] (tty) également, toutefois il vous faudra peut-être reconfigurer le paquet console-setup après l'avoir installé :
apt-get update && apt-get install console-setup
Il vous suffit ensuite d'exécuter la commande :
dpkg-reconfigure console-setup
Sélectionnez « Choix automatique du jeu de caractères adapté » au deuxième écran, et validez. Notez que vous avez aussi la possibilité de modifier l'affichage de la console (quelle police de caractères, quelle taille), enfin le codage des caractères((Au premier écran, ISO-8859-15 sera très avantageusement remplacé par UTF-8.)).
Vous retrouverez les paramètres de votre console dans le fichier ///etc/default/console-setup//.
==== setxkbmap ====
En mode graphique, la commande setxkbmap permet d'afficher et modifier à la volée (c'est-à-dire immédiatement et pour la session graphique en cours uniquement) l'agencement du clavier. Cette commande affichera l'agencement //en cours// :
setxkbmap -print
Pour un clavier dit « en français » vous aurez un retour de ce type :
xkb_keymap {
xkb_keycodes { include "evdev+aliases(azerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+fr(oss)+inet(evdev)+compose(menu)+terminate(ctrl_alt_bksp)" };
xkb_geometry { include "pc(pc105)" };
};
Ou, plus sobrement((Les concepts sous-jacents à ces deux formes (Kccgst et RMLVO), sont, pour le plus grand plaisir de toutes et tous, expliqués en détails dans « //[[https://www.x.org/wiki/guide/hutterer-kbd/ | The X New Developer’s Guide: The X Keyboard Extension]]// » (2013).)) :
setxkbmap -query
rules: evdev
model: pc105
layout: fr
variant: oss
options: compose:menu,terminate:ctrl_alt_bksp
Ici, on est en azerty, en français, la touche « compose » est la touche Menu, on quitte la session avec Ctrl+Alt+Ret.Arr., et on est sur un clavier 105 touches.
Les dispositions possibles sont multiples, en voici quelques-unes :
setxkbmap -model pc105 -layout fr
setxkbmap -layout fr -variant oss
setxkbmap fr bepo
setxkbmap -layout us
Pour une liste complète, consultez la page [[doc:systeme:man|man]] //xkeyboard-config// :
man xkeyboard-config
=== Astuce ===
Cette commande change ton clavier le temps de la session : \\
pour passer en azerty :
setxkbmap fr
pour passer en qwerty :
setxkbmap us
Merci à **lagrenouille** sur le forum ici :
* https://debian-facile.org/viewtopic.php?pid=310854#p310854
Que ses //papattes roses// baignent à jamais parmi les nénuphares de la mare de son jardin... ;-)
===== La touche Compose =====
Tous les environnements de bureau modernes proposent de configurer rapidement et simplement la position de la touche Compose. \\ Cette touche permet par exemple de saisir une fraction ; la séquence Compose, Maj+34, affichera « ¾ ».
=== Documentation ===
* [[https://www.x.org/releases/current/doc/man/man5/Compose.5.xhtml|Compose]] (anglais)
* [[https://www.x.org/releases/current/doc/libX11/i18n/compose/libX11-keys.html|Xlib Compose Key Charts]]
===== Quid des "Alt codes" ? =====
Oubliez cette touche Alt et respirez tranquillement, la saisie de caractères Unicode((Unicode augmente sensiblement les capacités de saisie de votre clavier standard en les portant à plus de 140 000 caractères (version 13.0.0) ; sous réserve qu'un glyphe permettant d'afficher le caractère souhaité soit disponible.)), sous GNU/Linux et Debian en particulier, fait appel à une combinaison de touches du type : Ctrl+Maj+U, (X)(X)XXXX où (X)(X)XXXX est un //point de code// Unicode (4 à 6 chiffres hexadécimaux, un 0 initial peut être omis), suivi de Entrée ou Espace.
Exemple : la séquence Ctrl+Maj+U, 2328, Entrée affichera le symbole « ⌨ ».
Au même titre que Ctrl et/ou Maj, U désigne ici une //touche// du clavier (le plus souvent sérigraphiée en lettre capitale), pas un //caractère//. Notez au passage que cette méthode de saisie des caractères Unicode ne fonctionne pas si la touche Verr Maj est active (merci à MicP pour le signalement).
La méthode proposée ci-dessus fonctionne sous Debian 8, 9 et 10, sur les environnements de bureau GNOME, Xfce, KDE Plasma, LXDE, MATE, Cinnamon et LXQt. Une méthode alternative plus graphique consiste à procéder par copier-coller à partir de la //Table de caractères// fournie par le paquet gucharmap (//__G__NOME __U__nicode __Cha__racter __Map__//). Sous KDE Plasma, vous installerez plus volontiers le paquet kcharselect.
=== Documentation ===
* [[https://fr.wikipedia.org/wiki/Table_des_caract%C3%A8res_Unicode|Table des caractères Unicode]]
* [[https://en.wikipedia.org/wiki/Unicode_input|Unicode input]] (anglais)
===== Activer le verrouillage numérique de la touche Caps Lock/Verr Maj =====
Lorsqu'un clavier ne dispose pas d'un pavé numérique, pour taper un chiffre, il est nécessaire de maintenir la touche Shift (c'est-à-dire Maj en français) et la touche intégrant le chiffre (par exemple &, pour le 1). Pour saisir des données chiffrées régulièrement, ce n'est pas l'idéal, or par défaut, sous Debian, la touche Caps Lock (c'est-à-dire Verr Maj en français) ne permet pas de bloquer en position "Num".
Pour activer la fonction de verrouillage via la touche Caps Lock, il faut, modifier le fichier ///etc/default/keyboard// (dans un shell [[doc:systeme:superutilisateur|super-utilisateur]]), puis redémarrer.
La modification à apporter est l'ajout de l'option "__caps:shiftlock__" à la ligne __XKBOPTIONS__ :
nano /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="fr"
XKBVARIANT="oss"
XKBOPTIONS="caps:shiftlock"
BACKSPACE="guess"
La commande suivante provoque la prise en compte immédiate du fichier ///etc/default/keyboard// modifié :
udevadm trigger --subsystem-match=input --action=change
===== Liens forum =====
* [[https://debian-facile.org/viewtopic.php?id=12831|Mate Desktop » Debian Jessie - Problème de clavier]]
===== Ressources =====
* [[https://www.x.org/releases/current/doc/xorg-docs/input/XKB-Config.html|The XKB Configuration Guide]] (anglais)
* [[https://www.x.org/releases/current/doc/xorg-docs/input/XKB-Enhancing.html|How to further enhance XKB configuration]] (anglais)