Le clavier que j'essaie de créer contient beaucoup d'Unicode et ressemble à ceci:
Ne pas réussir avec le tutoriel suivant:
- https://help.ubuntu.com/community/Howto%3A%20Custom%20keyboard%20layout%20definitions
(Il y a quelques erreurs dans le didacticiel, qui utilise un langage imprécis, tel que "Couper" au lieu de "Supprimer" , et il est étrangement formaté)
Je me demandais si quelqu'un serait si gentil de fournir un meilleur tutoriel avec des instructions étape par étape?
keyboard-layout
Akiva
la source
la source
Réponses:
Dans Ubuntu 14.04 , les dispositions de clavier sont conservées dans
/usr/share/X11/xkb/symbols/
Chacun des fichiers de ce répertoire contient une série d'entrées du type suivant:
Cette entrée mappe une touche du clavier sur un nombre de caractères spécifique en appliquant les conventions suivantes:
< A C01> La première lettre
A
indique que nous sommes à la recherche dans le bloc clé alphanumérique (autres options comprennentKP [for keypad]
etFK [for Function Key]
);<A C 01> La deuxième lettre
C
indique la ligne, en partant du bas, dans laquelle se trouve la clé. (Sur un clavier américain standard, la barre d'espace est alignéeAA
et les touches numériques sont alignéesAE
).<AC 01 > Les chiffres
01
indiquent la position de la clé, en comptant à partir de la gauche et en ignorant toute clé spécialement nommée telle que TABou ~(tilde): seAC01
trouve dans la troisième rangée vers le haut, la première clé en partant de la gauche (en ignorant Caps Lock, le cas échéant); sur un clavier américain standard, il s’agit de la touche marquée «a».Les crochets encadrent la liste des caractères attribués à chaque touche. Il contient jusqu'à quatre entrées, séparées par des virgules:
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 créez!
Par exemple:
En tant qu’Anglo-Saxoniste, je tape
á
etÁ
beaucoup moins souvent que je tapeæ
etÆ
.Pour ajouter les caractères anglo-saxons à ma liste, je remplace simplement
aacute
etAacute
par les noms d'entité ou les points de code Unicode pouræ
etÆ
(«aelig» ou U00E6 et «AElig» ou U00C6 , respectivement):ou
Lorsque j'ai fini de modifier la disposition de mon clavier, j'enregistre le fichier sous un nouveau nom, "oe", dans le même répertoire.
Ajouter une nouvelle disposition de clavier au
evdev.xml
fichier.Pour utiliser la nouvelle disposition du clavier, nous devons dire
X11
qu'elle existe. Dans Ubuntu 14.04X11
garde une trace des claviers installés dans un/usr/share/X11/xkb/rules/evdev.xml
fichier. Ajoutons ensuite la nouvelle mise en page.X11/xkb/rules/evdev.xml
dans un éditeurAller à la fin de la
<layoutList>
section (rechercher</layoutList>
). Ajoutez ce qui suit après la dernière</layout>
balise, oùX
est le nom du fichier de votre disposition de clavier dans/usr/share/X11/xkb/symbols
(dans mon casoe
);Y
un nom court approprié; etZ
un nom long approprié dans une ou plusieurs langues etaaa
un code de langue à trois lettres (ISO 639-2) (par exemple, eng pour anglais):La 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
la source
Remarque : Wayland utilise xkb, mais de nombreux xTools ont cessé de fonctionner correctement (xdotool par exemple).
Note : Ceci est un tutoriel non exhaustif. Il est très utile pour une personne cherchant à créer une nouvelle disposition sur huit niveaux et à comprendre la syntaxe.
Remarque: Une solution rapide et sale est fournie. Il comprend une feuille de calcul qui génère automatiquement le code dont vous avez besoin.
Comprendre le répertoire XKB
Important si vous souhaitez personnaliser les touches de modification.
Important si vous concevez un composant de clavier non standard.
Vous devrez définir ceci
Exemple: Les claviers Macintosh comprennent la barre d'espace comme
57
. Nous l'écrivons cependant comme<SPCE>
C'est ici que nous définirons notre mise en page personnalisée.
Comportement interne des modificateurs (Shift, Control, Alt ...)
Flux de travail
keycodes > symbols > compat
Je touche seulement
symbols
: Voir ci-dessous pour la solution rapide et sale .Cartes symboliques
/symbols/us Tous les fichiers de ce répertoire suivent la même structure.
partial - Pas une carte de clavier complète
alphanumeric_keysSection du clavier en cours de mappage. Plusieurs peuvent être utilisés.
Remarque: Si aucun
*_keys
n'est spécifié, un clavier complet est utilisé ."basic" - le nom de la carte des symboles
name[Group1]= "US/ASCII";Donne un nom unique à ce groupe de claviers.
modifier_mapPour éditer les touches de modification . (ctrl, shift, alt ~)
Shift { Shift_L, Shift_R };Ce n'est généralement pas nécessaire. Il mappe les deux décalages au modificateur de décalage, niveau 2.
key <TLDE> La clé tilde - touche généralement en haut à gauche, au dessus de l'onglet
key <AE01> Illustration composée de trois partiesAE01
A= bloc clé alphanumérique.
KP= Clavier
FK= touche de fonction
E= Ligne sur le clavier.
Space Key= Arangée
Shift Key= Brangée
Caps Lock= Crangée
Tab Key= Drangée
01= Position de la clé sur la ligne.
AE01= 1
AB02= X
AC05=G
[+ ]- en langues C; Les crochets indiquent une liste par laquelle les éléments sont divisés ,. La longueur de la liste détermine la quantité de niveaux. Par exemple:
En général, les niveaux désignent les touches suivantes:
En bref, si vous souhaitez mapper une touche pour déplacer + alt, votre liste devrait comporter au moins quatre éléments.
AVERTISSEMENT - Erreurs communes
Chacune de ces lignes provoquera une erreur critique et vous laissera sans clavier utilisable:
Backspace
devrait êtreBackSpace
: Faites très attention à l’orthographe.VoidSymbol
.Meilleure mesure de sécurité!
Sauvegardez votre fichier que vous éditez:
sudo /bin/cp /usr/share/X11/xkb/symbols/us /usr/share/X11/xkb/symbols/usBACKUP
Faites un script que vous pouvez exécuter sans mot de passe root
Quelque chose comme:
Si quelque chose ne va pas, utilisez votre souris pour exécuter cette ligne de code (contenue dans le script bash pour lequel vous avez donné l'autorisation à sudoers. N'oubliez pas
chmod +x
d'autoriser l'exécution en tant qu'exécutable.)Stratégies de sauvegarde pour récupérer un système en panne
return
(appuyer sur Entrée) en collant un saut de ligne.Solution rapide et sale
(
!
devientU0021
). Unicode supporté!VoidSymbol
.sudo vim /usr/share/X11/xkb/symbols/us
Lignes d'intérêt:
la source