Dominique Meeùs
Dernière modification le  
retour au sommaire Linux

Clavier et souris

Clavier

Num Lock

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.

Caractères spéciaux Unicode

Console

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.

Graphique

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.

Clavier belge

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.

Clavier français

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.

Examen des codes de clavier

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.

Clavier Trust sans fil

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 :

5.6 Internet Wireless Keyboard

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

Divers

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.

Souris

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.

Retour en haut de la page