Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
tutoriel:comprendre_la_configuration_du_clavier [Le 23/06/2019, 21:30] dpled [Scancode des touches transmis par le clavier] Corrections orthographiques |
tutoriel:comprendre_la_configuration_du_clavier [Le 14/01/2020, 13:11] sefran Mise en forme commande setxkbmap |
||
---|---|---|---|
Ligne 95: | Ligne 95: | ||
La configuration de l'agencement du clavier se fait avec le fichier de configuration du serveur graphique | La configuration de l'agencement du clavier se fait avec le fichier de configuration du serveur graphique | ||
===== Configuration de l'affichage et des actions clavier dans une console de codage ASCII ===== | ===== Configuration de l'affichage et des actions clavier dans une console de codage ASCII ===== | ||
- | L'interprétation fait appel à une table de correspondance entre les codes de touches keycodes (qui sont invariantes) et les symboles de touches. Cette table de correspondance, qui représente la disposition des caractères sur les touches l'**agencement du clavier**, se trouve dans le répertoire «**/usr/share/keymaps/**». | + | L'interprétation fait appel à une table de correspondance entre les codes de touches keycodes (qui sont invariantes) et les symboles de touches. Cette table de correspondance, qui représente la disposition des caractères sur les touches correspondant à l'**agencement du clavier**, se trouve dans le répertoire «**/usr/share/keymaps/**». |
Pour charger la table de l'agencement du clavier il faut utiliser la commande «**loadkeys**». | Pour charger la table de l'agencement du clavier il faut utiliser la commande «**loadkeys**». | ||
Ligne 130: | Ligne 130: | ||
100 /var/lib/dpkg/status | 100 /var/lib/dpkg/status | ||
</code> | </code> | ||
+ | |||
+ | et si pas installé : | ||
+ | <code> Installé : (aucun) | ||
+ | Candidat : 2:1.12-5.1 | ||
+ | Table de version : | ||
+ | 2:1.12-5.1 500 | ||
+ | 500 http://fr.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages | ||
+ | 500 http://fr.archive.ubuntu.com/ubuntu bionic/universe i386 Packages | ||
+ | </code> | ||
+ | |||
+ | S'il n'est pas installé, installez-le : | ||
+ | <code>sudo apt-get install console-data</code> | ||
Paramétrez le terminal pour fonctionner avec un clavier bépo | Paramétrez le terminal pour fonctionner avec un clavier bépo | ||
Ligne 139: | Ligne 151: | ||
{{ :tutoriel:asus_k93sm_bepo.png?direct&600 |}} | {{ :tutoriel:asus_k93sm_bepo.png?direct&600 |}} | ||
- | Pour générer un caractère au clavier, soit on appuis directement sur la touche (Défaut), soit on la compose avec la touche ⇑ {{:tutoriel:Keyboard_White_Shift_Alt.png?direct&48}}, soit on la compose avec la touche Alt Gr {{:tutoriel:keyboard_white_alt_gr.png?direct&48}}, soit on la compose avec les deux ⇑{{:tutoriel:Keyboard_White_Shift_Alt.png?direct&48}}+Alt Gr{{:tutoriel:keyboard_white_alt_gr.png?direct&48}}. | + | Pour générer un caractère au clavier, soit on appuie directement sur la touche (Défaut), soit on la compose avec la touche ⇑ {{:tutoriel:Keyboard_White_Shift_Alt.png?direct&48}}, soit on la compose avec la touche Alt Gr {{:tutoriel:keyboard_white_alt_gr.png?direct&48}}, soit on la compose avec les deux ⇑{{:tutoriel:Keyboard_White_Shift_Alt.png?direct&48}}+Alt Gr{{:tutoriel:keyboard_white_alt_gr.png?direct&48}}. |
- | Par exemple comme on peut le voir avec la touche de **keycode 5** {{:tutoriel:bepo_touch_meta_keys.png?direct&200}}, l'appui direct devrait généré le caractère **(**, l'appui simultané de la touche **⇑** avec ensuite la touche doit générer le caractère **4**, l'appui simultané de la touche **Altr Gr** avec ensuite la touche doit générer le caractère **[**, et enfin l'appui simultané de **⇑** avec **Alt Gr** puis ensuite avec le caractère doit générer le caractère **≤**. | + | Par exemple comme on peut le voir avec la touche de **keycode 5** {{:tutoriel:bepo_touch_meta_keys.png?direct&200}}, l'appui direct devrait générer le caractère **(**, l'appui simultané de la touche **⇑** avec ensuite la touche doit générer le caractère **4**, l'appui simultané de la touche **Altr Gr** avec ensuite la touche doit générer le caractère **[**, et enfin l'appui simultané de **⇑** avec **Alt Gr** puis ensuite avec le caractère doit générer le caractère **≤**. |
=== Création d'un fichier clavier de test === | === Création d'un fichier clavier de test === | ||
- | Copier le fichier dvorack-fr-bepo-utf8.kmap.gz pour travailler avec : | + | Copiez le fichier dvorack-fr-bepo-utf8.kmap.gz pour travailler avec : |
<code>zcat /usr/share/keymaps/i386/dvorak/dvorak-fr-bepo-utf8.kmap.gz > ~/mon-bepo.map</code> | <code>zcat /usr/share/keymaps/i386/dvorak/dvorak-fr-bepo-utf8.kmap.gz > ~/mon-bepo.map</code> | ||
- | Basculé sur une console tty (Ctlr+Alt+Fx), se connecter si nécessaire, puis saisissez une fonte de police de terminal compatible comme Uni2-Fixed16: | + | Basculez sur une console tty (Ctlr+Alt+Fx), se connecter si nécessaire, puis saisissez une fonte de police de terminal compatible comme Uni2-Fixed16: |
<code>setfont Uni2-Fixed16</code> | <code>setfont Uni2-Fixed16</code> | ||
Ligne 425: | Ligne 437: | ||
===== Configuration de l'affichage et des actions clavier pour le serveur graphique ===== | ===== Configuration de l'affichage et des actions clavier pour le serveur graphique ===== | ||
+ | ==== Voir la configuration du clavier ==== | ||
+ | <code>[user@ASUS-K93SM ~]$ setxkbmap -print -verbose 10</code> | ||
+ | |||
+ | <code>Setting verbose level to 10 | ||
+ | locale is C | ||
+ | Trying to load rules file ./rules/evdev... | ||
+ | Trying to load rules file /usr/share/X11/xkb/rules/evdev... | ||
+ | Success. | ||
+ | Applied rules from evdev: | ||
+ | rules: evdev | ||
+ | model: pc105 | ||
+ | layout: fr | ||
+ | variant: bepo_afnor | ||
+ | Trying to build keymap using the following components: | ||
+ | keycodes: evdev+aliases(azerty) | ||
+ | types: complete | ||
+ | compat: complete | ||
+ | symbols: pc+fr(bepo_afnor)+inet(evdev) | ||
+ | geometry: pc(pc105) | ||
+ | xkb_keymap { | ||
+ | xkb_keycodes { include "evdev+aliases(azerty)" }; | ||
+ | xkb_types { include "complete" }; | ||
+ | xkb_compat { include "complete" }; | ||
+ | xkb_symbols { include "pc+fr(bepo_afnor)+inet(evdev)" }; | ||
+ | xkb_geometry { include "pc(pc105)" };</code> | ||
+ | |||
+ | ==== Identifier les touches ==== | ||
+ | |||
+ | <code>[user@ASUS-K93SM ~]$ xev | awk -F'[ )]+' '/^KeyPress/ { a[NR+2] } NR in a { printf "%-3s %s\n", $5, $8 }'</code> | ||
+ | |||
+ | Affiche une fenêtre de capture des événements claviers dans l’environnement graphique | ||
+ | |||
+ | {{ :tutoriel:xorgkeyboardeventtester.png?nolink&400 |La fenêtre de capture des événements claviers dans l’environnement graphique}} | ||
+ | |||
+ | Et lorsque la fenêtre est active et que l’on tape avec un clavier bépo «bépoè^». Dans le terminal où est exécuté la ligne de commande s’affiche le résultat : | ||
+ | <code> | ||
+ | 24 b | ||
+ | 25 eacute | ||
+ | 26 p | ||
+ | 27 o | ||
+ | 28 egrave | ||
+ | 29 dead_circumflex | ||
+ | </code> | ||
+ | ==== Principes de la gestion du clavier ==== | ||
+ | |||
Il existe dans Ubuntu une table qui associe les codes de touche à des **noms symboliques** censés aider à repérer la touche sur le clavier. Un exemple de ce type de table de correspondance est [[:tutoriel:comment_modifier_un_fichier|visible dans le fichier]] [[file:///usr/share/X11/xkb/keycodes/evdev|/usr/share/X11/xkb/keycodes/evdev]] et dans lequel vous verrez différentes lignes de la forme : | Il existe dans Ubuntu une table qui associe les codes de touche à des **noms symboliques** censés aider à repérer la touche sur le clavier. Un exemple de ce type de table de correspondance est [[:tutoriel:comment_modifier_un_fichier|visible dans le fichier]] [[file:///usr/share/X11/xkb/keycodes/evdev|/usr/share/X11/xkb/keycodes/evdev]] et dans lequel vous verrez différentes lignes de la forme : | ||
<file><AE01> = 10;</file> | <file><AE01> = 10;</file> |