Impasse numérique
Accueil du site > Logiciels libres > Obtenir directement les majuscules accentuées É È Ç et À

Obtenir directement les majuscules accentuées É È Ç et À

vendredi 19 octobre 2007


Voir en ligne : Voir aussi : une nouvelle méthode plus générale

La gestion du clavier est bien plus souple sous linux que sous Windows et cela depuis des années. Sur une machine "normalement" configuré pour l’utilisation du français, l’obtention des majuscules accentuées est très facile : les caractères É È Ç et À s’obtiennent tout simplement par le verrouillage en majuscule qui dans ce cas ne basculent pas vers les caractères 1 à 0 mais restent sur les caractères alphanumériques, en majuscule pour les lettres.

Une autre méthode est d’utiliser la touche compose. Ce n’est pas le sujet qui nous intéresse, mais toutes les explications sur cette touche sont disponibles sur internet. Voir par exemple cette page.

Ces deux méthodes, bien que facile à mettre en œuvre (surtout la première qui est disponible immédiatement) présentent un défaut que je considère comme majeur : il faut 3 frapes successives pour écrire un caractère : MAJ-VER + é + MAJ-VER ou COMPOSE + ’ + E. C’est trop long

Voici comment passer outre cette limitation. Cette manip n’est valable que pour le mode graphique.

Étape 1 : modifier la carte du clavier que vous utilisez.

- passer root su mot_de _passe
- sauvegarder la carte de clavier par défaut : cp /usr/share/X11/xkb/symbols/fr /usr/share/X11/xkb/symbols/fr.old
- modifier la carte de clavier en éditant le fichier vim /usr/share/X11/xkb/symbols/fr le début du fichier devrait ressembler à ça :

// $XKeyboardConfig: xkbdesc/symbols/fr,v 1.8 2005/01/16 02:18:20 svu Exp
// blablabla

partial default alphanumeric_keys
xkb_symbols "basic" {

include "latin"

name[Group1]="France";

key <AE01> {[ ampersand, 1, onesuperior,   exclamdown ]};
key <AE02> {[ eacute, 2, asciitilde, oneeighth ]};
key <AE03> {[  quotedbl, 3, numbersign, sterling ]};
key <AE04> {[ apostrophe, 4, braceleft, dollar ]};
key <AE05> {[ parenleft, 5,  bracketleft, threeeighths ]};
key <AE06> {[ minus, 6, bar,  fiveeighths ]};
key <AE07> {[ egrave, 7, grave, seveneighths ]};
key <AE08> {[underscore, 8, backslash,    trademark ]};
key <AE09> {[ ccedilla, 9, asciicircum, plusminus ]};
key <AE10> {[ agrave, 0, at, degree ]};

on va simplement modifier les lignes du 2, du 7 du 9 et du 0 pour écrire dans la quatrième colonne le caractère accentué voulu. Ce caractère est obtenu par la pression simultané de la touche, de la majuscule et de Alt-Gr, ce qui est assez facile. Voici l’aspect du fichier après modiciation :

   key <AE01>  { [ ampersand, 1, onesuperior,   exclamdown ]};
key <AE02> {[ eacute, 2, asciitilde, Eacute ]};
...
key <AE07> {[ egrave, 7, grave, Egrave ]};
...
key <AE09>  { [ ccedilla, 9, asciicircum,     Ccedilla ]};
key <AE10>  { [ agrave, 0, at, Agrave ]};

Pour prendre les modification en compte, c’est très simple : il suffit d’activer (ou de relancer) Xkb. Sous kde : Menu K > Configuration > Centre de configuration > Régionalisation et accessiblité > Disposition du clavier cocher Activer les disposition de clavier. Si la case est déjà cochée, il suffit de décocher/re cocher puis d’appliquer pour que les modifications soient prises en compte.

1 Message


Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | SPIP | squelette