54 votes

Quelles sont les étapes nécessaires pour créer une nouvelle disposition de clavier sur ubuntu ?

Le clavier que j'essaie de créer comporte beaucoup d'Unicode et ressemble à ceci : The keyboard I am trying to create

Je n'ai pas réussi à utiliser le tutoriel suivant :

Je me demandais si quelqu'un aurait la gentillesse de fournir un meilleur tutoriel avec des instructions étape par étape ?

86voto

αғsнιη Points 33236

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 :

  1. < 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] ) ;

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

  3. <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".

  4. 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 :

    1. a - La clé non modifiée.
    2. A - Le Shift caractère.
    3. á - Le Alt Gr caractère. ( aacute )
    4. Á - 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.

  1. Ouvrir X11/xkb/rules/evdev.xml dans un éditeur
  2. Allez jusqu'à la fin de la <layoutList> (chercher </layoutList> ). Ajoutez le texte suivant après le dernier </layout>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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X