Dominique Meeùs
Dernière modification le
retour au sommaire Linux
Le paquet numlockx active le pavé numérique au
démarrage de l’interface graphique. Pour l’activer au démarage du système (donc aussi
dans les terminaux console texte 1 à 6) c’est une autre paire de manches. Évitez les
chiffres dans les noms d’utilisateur et dans leurs mots de passe si vous avez un
clavier sans fil qui ne vous renseigne pas l’état du pavé numérique.
En mode console, on introduit des caractères spéciaux par leur code
décimal entré au pavé numérique en maintenant la touche Alt
enfoncée. Même sur un système dont la locale est utf-8, ça ne
marchait que pour les 255 premiers caractères. Par exemple, Alt+0181 ou
Alt+181 donnent µ (micro sign,
µ, qui est d’ailleurs présent directement sur un clavier belge)
tandis que Alt+956 (code Unicode de la lettre grecque μ minuscule,
greek small letter mu, μ) ne donnait
rien. Il semble que dans les Linux suffisamment récents ça marche aussi pour
certains codes Unicode décimaux plus grands (comme 956). La limitation vient sans doute
de la police d’écran.
Dans un éditeur comme Nano, la touche Alt Gr donne
beaucoup plus de caractères que ceux marqués au clavier (voir plus
loin), mais ça ne marche pas dans le shell.
Sous interface graphique basée GTK+ (comme dans le Gnome
d’Ubuntu), on introduit les caractères Unicode par leur code hexadécimal précédé de u (comme
Unicode) en maintenant enfoncées les touches Ctrl et Maj
(Ctrl et Shift en franglais). Par exemple,
Crtl+Maj+ubf pour le point d’interrogation inversé ¿ de l’espagnol dont le
code Unicode est bf. Les chiffres éventuels dans le code peuvent être
entrés indifféremment au pavé numérique ou dans la partie alphanumérique du clavier (ce
qui est pratique sur un portable).
Dans des versions plus anciennes de GTK, c’était plus
direct : il ne fallait pas le u.
Même sous Gnome, ça ne marche que dans les applications suffisamment
conformes. Dans OpenOffice.org — où on peut aussi utiliser la fonction d’insertion de
caractères spéciaux — ça marchait quand on introduisait un caractère suivant, mais ça
ne marche plus du tout dans les dernières versions. (Cependant, ça marche pour certains
caractères dans les boîtes de dialogue. On peut, par exemple, chercher les fausses
apostrophes et les remplacer par l’apostrophe introduite dans la boîte de dialogue par
Crtl+Maj+u2019. Mais c’est peut-être le seul caractère qui passe. :-) Dans
Amaya, ça ne marche pas du tout. Dans ces applications débiles, le plus simple est de
garder ouverte une fenêtre de gedit, d’y introduire le caractère par son code puis de
le copier-coller dans l’application asociale.
Par contre, la touche Alt Gr donne beaucoup
plus de variantes que les variantes classiques dessinées en troisième position au
clavier. Avec un clavier belge, pour tout dire, seule la touche N n’a pas de variante.
(Il s’agit du clavier Belge tout court ; avec Belge Autre ou Alternate, les
résultats seraient plus proches de ceux du clavier français examiné plus bas. Dans le menu
Système, Préférences, Clavier, Agencement, proposer d’ajouter un clavier donne une image
des touches avec toutes options.)
J’obtiens pour les touches désignées en première ligne les variantes Alt
Gr suivantes (en deuxième ligne avec Shift, en troisième ligne
sans) :
| Touche | ³ ² |
1 & |
2 é |
3 " |
4 ' |
5 ( |
6 § |
7 è |
8 ! |
9 ç |
0 à |
° ) |
_ - |
| Shift+Alt Gr | ¬ | ¡ | ⅛ | £ | $ | ⅜ | ⅝ | ⅞ | ™ | ± | ° | ¿ | ˛ |
| Alt Gr | ¬ | | | @ | # | ¼ | ½ | ^ | { | [ | { | } | \ | ¸ |
| Touche | A | Z | E | R | T | Y | U | I | O | P | ^ |
* $ |
| Shift+Alt Gr | Ω | Ł | ¢ | ® | Ŧ | ¥ | ↑ | ı | Œ | Þ | [ | ] |
| Alt Gr | @ | ł | € | ¶ | ŧ | ← | ↓ | → | ø | þ | [ | ] |
| Touche | Q | S | D | F | G | H | J | K | L | M | % ù |
£ µ |
| Shift+Alt Gr | Æ | § | Ð | ª | Ŋ | Ħ | J | & | Ł | ˝ | ˇ | ˘ |
| Alt Gr | æ | ß | ð | đ | ŋ | ħ | j | ĸ | ł | ’ | ’ | ` |
| Touche | > < |
W | X | C | V | B | N | ? , |
. ; |
/ : |
+ = |
| Shift+Alt Gr | \ | < | > | © | ‘ | ’ | N | º | × | ÷ | ˙ |
| Alt Gr | \ | « | » | ¢ | “ | ” | n | ¸ | · | ~ |
Attention que sous Linux la touche Caps Lock n’affecte
que les lettres ordinaires (marquées en majuscule) des trois rangées principales, pas
les autres touches. Son effet est donc beaucoup plus réduit que celui de
Shift. Certains caractères, souvent des accents, n’apparaissent que si on
presse ensuite la barre d’espacement.
J’ai eu l’occasion de travailler sur un clavier français (installé en variante Français Autre). Voici le résulat de mes observations sur ce clavier.
| Touche | ² |
1 & |
2 é |
3 " |
4 ' |
5 ( |
6 - |
7 è |
8 _ |
9 ç |
0 à |
° ) |
+ = |
| Shift+Alt Gr | É | ˘ | — | – | ‑ | È | ™ | Ç | À | ≠ | ≠ | ||
| Alt Gr | ¹ | ˇ | ~ | # | { | [ | | | ` | \ | ^ | @ | ] | } |
| Touche | A | Z | E | R | T | Y | U | I | O | P | ^ |
£ $ |
| Shift+Alt Gr | Æ |  | ¢ | Ê | Þ | Ÿ | Û | Î | Œ | Ô | ° | Ø |
| Alt Gr | æ | â | € | ê | þ | ÿ | û | î | œ | ô | ~ | ø |
| Touche | Q | S | D | F | G | H | J | K | L | M | % ù |
µ * |
| Shift+Alt Gr | Ä | „ | Ë | , | ¥ | Ð | Ü | Ï | Ŀ | Ö | Ù | ¯ |
| Alt Gr | ä | ß | ë | ‘ | ’ | ð | ü | ð | ŀ | ö | ' | ` |
| Touche | > < |
W | X | C | V | B | N | ? , |
. ; |
/ : |
§ ! |
| Shift+Alt Gr | ≥ | “ | ” | ® | ← | ↑ | → | … | ⋅ | / | − |
| Alt Gr | ≤ | « | » | © | ↓ | ¬ | ¿ | × | ÷ | ¡ |
On peut trouver le code en hexadécimal dans l’utilitaire Table de caractères ou sur http://www.unicode.org/charts/charindex.html par leur nom en anglais ou en français sur http://www.unicode.org/fr/charts/charindex.html ou en tables partielles sur http://www.unicode.org/charts/ en pdf. J’ai aussi mes propres tables (partielles) pour html et une table des caractères spéciaux les plus courants en Unicode.
La commande showkey (uniquement dans une console texte,
pas dans une fenêtre de terminal appelée dans Gnome par
gnome-terminal) renvoie les codes correspondant à la frappe des
différentes touches de clavier. Pour comprendre et modifier le fonctionnement du
clavier, je devrais étudier dumpkeys, keymaps,
loadkeys... Il existe aussi une application XKeyCaps qui affiche les codes
sous X et permet de les modifier.
Je découvre sous Ubuntu 7.04 que tous les boutons exotiques de mon clavier sans fil fonctionnent.
J’avais parfois des comportements sauvages de répétion de touche. Il semble que ce soit lorsqu’on recharge les batteries de la souris sans fil en travaillant.
Mon clavier Trust a des tas de boutons de navigation. Le jour où je n’aurai rien de plus urgent :-), je pourrais voir s’il y a moyen de les activer. Trouvé sur
http://www.win.tue.nl/~aeb/linux/kbd/scancodes-5.html#ss5.6
un clavier dont la photo ressemble assez bien à mon Trust :
This keyboard (nameless, made in China) has 9+1+9 buttons,
nine on each side of the Sleep button. Buttons: e0 6a
(Web Backward), e0 69 (Web Forward),
e0 68 (Web Stop), e0
67 (Web Refresh), e0 65 (Web
Search), e0 66 (Web Favorites), e0
32 (Web Home), e0 6c (E-mail),
e0 20 (Mute), e0 5f
(Sleep), e0 2e (Volume Down), e0
30 (Volume Up), e0 22 (Play/Pause),
e0 24 (Stop), e0 10
(Fast Backward), e0 19 (Fast Forward),
e0 6d (Media Player), e0
6b (My Computer), e0 21
(Calculator).
This keyboard reports keyboard ID
ab 83 (translated ab
c1). Scancode sets 1 and 2 are reported as 01 and
02 (translated c3 and c1). These
translations are bugs, but otherwise all seems to function as expected, except that
this keyboard does not recognize scancode set 3 and returns fe for an
attempt to set Set 3. Every command ed xx is
accepted, but there are no LEDs, there is only a battery indicator.
The mouse that accompanies the keyboard shows no reactions. It may need a special
driver.
(Pas de problème chez moi, elle est reconnue comme souris PS2 deux boutons et roulette, et ça roule.)
Au début (sous Debian unstable ?) j’avais les voyelles avec accent circonflexe partout sauf en OpenOffice.org (version 1). J’ai tout essayé, sans résultat. Je n’ai donc plus rien fait là-dessus ; quelque temps après, ça marchait, ne me demandez pas pourquoi.
Rien à signaler. Ah, oui ceci que j’ai déjà écrit ailleurs (choix du matériel). Une souris sans fil consomme beaucoup (autant en une semaine que le clavier en six mois ou un an). Elle est donc quand même souvent attachée à un fil d’alimentation.