En Ubuntu 14.04 les dispositions du clavier sont conservées dans
/usr/share/X11/xkb/symbols/
Chacun des fichiers dans ce répertoire contient une série d'entrées du type suivant :
key <AC01> {\[a, A, aacute, Aacute\]};
Cette entrée associe une touche du clavier à un certain nombre de caractères spécifiques en utilisant les conventions suivantes :
-
< A C01> La première lettre A
indique que nous cherchons dans le bloc de touches alphanumériques (les autres options sont les suivantes KP [for keypad]
y FK [for Function Key]
) ;
-
<A C 01> La deuxième lettre C
indique la rangée, en partant du bas, dans laquelle se trouve la clé. (Sur un clavier américain standard, la barre d'espacement se trouve dans la rangée AA
et les touches numériques sont dans la rangée AE
).
-
<C 01 > Les chiffres 01
indique la position de la touche, en comptant à partir de la gauche et en ignorant toute touche spécialement nommée comme TAB o ~ (tilde) : AC01
est dans la troisième rangée vers le haut, première clé à partir de la gauche (ignorant Caps Lock si elle est présente) ; sur un clavier américain standard, il s'agit de la touche marquée "a".
-
Les parenthèses entourent la liste des caractères attribués à chaque touche. Elle contient jusqu'à quatre entrées, séparées par des virgules :
-
a - La clé non modifiée.
-
A - Le Shift caractère.
-
á - Le Alt Gr caractère. ( aacute )
-
Á - Le Shift + Alt Gr caractère. ( Aacute )
Créer une carte de clavier personnalisée est aussi simple que de remplacer les caractères que vous ne voulez pas dans une ligne donnée par ceux que vous voulez !
Par exemple :
En tant qu'anglo-saxon, je tape á
y Á
beaucoup moins souvent que je ne le fais æ
y Æ
.
Pour ajouter les caractères anglo-saxons à ma liste, je remplace simplement aacute
y Aacute
avec les noms des entités ou Points de code Unicode pour æ
y Æ
("aelig" ou U00E6 et "AElig" ou U00C6 respectivement) :
key {\[a, A, aelig, AElig\]};
ou
key {\[a, A, U00E6, U00C6\]};
Quand j'aurai fini de modifier la disposition de mon clavier, Je sauvegarde le fichier avec un nouveau nom, "oe", dans le même répertoire.
Ajout d'une nouvelle disposition de clavier à evdev.xml
fichier.
Afin d'utiliser la nouvelle disposition de clavier, nous devons dire à X11
qu'il existe. Dans Ubuntu 14.04 X11
garde la trace des claviers installés dans /usr/share/X11/xkb/rules/evdev.xml
fichier. Ensuite, ajoutons la nouvelle mise en page dans ce fichier.
- Ouvrir
X11/xkb/rules/evdev.xml
dans un éditeur
-
Allez jusqu'à la fin de la <layoutList>
(chercher </layoutList>
). Ajoutez le texte suivant après le dernier </layout>
où X
est le nom du fichier de votre disposition de clavier dans /usr/share/X11/xkb/symbols
(dans mon cas oe
) ; Y
un nom court approprié ; et Z
un nom long approprié dans une ou plusieurs langues et aaa
a code de langue légal à trois lettres (ISO 639-2) (par exemple eng pour l'anglais) :
<layout>
<configItem>
<name> X </name>
<shortDescription> Y </shortDescription>
<description> Z </description>
<languageList>
<iso639Id> aaa </iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
Le voici, suivez l'introduction complète
Autres liens connexes :
http://ubuntuforums.org/showthread.php?t=188761&p=1092145#post1092145 http://www.charvolant.org/~doug/xkb/html/index.html