Un truc qui m’a agacé jusqu’à aujourd’hui est de devoir faire [AltGr] + [~] + [espace] pour produire un tilde. Il me semblait ne pas avoir eu ce problème sur mes serveurs sans X11 où un simple [AltGr] + [~] suffisait. Même chose pour le back-tick [`].
Deux solutions:
[ol]
[li]Méthode xmodmap
[ul]
[*]éditer le fichier /usr/share/xmodmap/xmodmap.be
[code]// changer les lignes
keycode 61 = equal plus dead_tilde
keycode 51 = mu sterling dead_grave
// par
keycode 61 = equal plus asciitilde
keycode 51 = mu sterling grave
[/code][/li][li]faire:
[/*:m]
[li]Méthode xorg/xkb (recommandée)
[ul]
[*]Solution courte mais non portable[list]
[*]On va simplement modifier la table des symboles et clés de touches telle que définie dans le fichier xorg /usr/share/X11/xkb/symbols/be
[code]// changer les lignes:
key { [ equal, plus, dead_tilde, dead_abovedot] };
key { [ mu, sterling, dead_grave, dead_breve] };
// par:
key { [ equal, plus, asciitilde, dead_abovedot] };
key { [ mu, sterling, grave, dead_breve ] }; [/code]
[/li]
[li]Relancer la session X.[/li][/ul]
Inconvénient de cette méthode: ce mapping sera le même pour tous les utilisateurs de la machine et, cette modification risque de devoir se faire après chaque mise à jour complète des paquets Xorg par apt(itude).
[/*:m]
[li]Solution plus portable - niveau utilisateur
[ul]
[*]Dans son répertoire $HOME, créer son fichier xkb perso:
Ceci va donner un fichier du genre:
xkb_keymap {
xkb_keycodes { include "xfree86+aliases(azerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc(pc105)+be" };
xkb_geometry { include "pc(pc105)" };
};
[/li]
[li]Editer ce fichier pour modifier le comportement des touches [~] et [`]
xkb_keymap {
xkb_keycodes { include "xfree86+aliases(azerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc(pc105)+be+compose(lwin)"
key <AB10> { [ equal, plus, asciitilde, dead_abovedot] };
key <BKSL> { [ mu, sterling, grave, dead_breve ] };
};
xkb_geometry { include "pc(pc105)" };
};
En passant, j’ai activé la touche “compose” - compose(lwin) - (la touche “Windows”, aaargh!) qui, sur mon portable, n’est présente qu’à gauche. Celle-ci permet d’accéder facilement à certains caractères spé©iau¤. Voir liste des caractères “compose” ici: fr.wikipedia.org/wiki/Touche_compose
[/li]
[li]Compiler le nouveau mapping:
Si pas d’erreurs de compil, essayer les nouvelles touches.
[/li]
[li]Pour ne pas a avoir à recompiler à chaque session, faire un petit script du genre:
[code]#!/bin/sh
recompilation maison du mapping clavier
voir fichier ~/.Xkb
xkbcomp -w 0 -R/usr/share/X11/xkb/ $HOME/.Xkb $DISPLAY
[/code]
Et rajoutez-le aux scripts se lançant automatiquement démarrage de votre session. Par exemple pour Gnome: Système --> Sessions --> Programmes au démarrage --> Ajouter. N’oubiez pas de le rendre exécutable!
[/li]
[li]Relancer votre session X[/li][/ul][/:m][/list:u][/:m][/ol]
Voilà, c’est beaucoup plus long à décrire qu’à réaliser. Je recommande le méthode Xorg/xkb qui permet de faire de très belles choses. Je vais d’ailleurs m’attaquer à un autre problème qui m’énerve: les touches numériques sur mon portable. J’ai envie de les rendre accessibles sans “shift”. Comme sur les claviers US. Evidemment, faudra voir à l’usage pour les accents. Je posterai dans un nouveau fil la solution si elle me convient.
Excellent tuto complet:
wiki.mandriva.com/fr/Personnaliser_le_clavier