J'essaie de créer un équivalent linux de la disposition du clavier ergonomique Telugu appelé Sarala (Hard la). Jusqu'à présent, j'ai pu cartographier toutes les clés. La disposition utilise les combinaisons de touches suivantes pour différents niveaux.
None (Base): Level1
Shift: Level2
Ctrl + Alt: Level3
Ctrl + Alt + Shift:Level4
Alors que Linux utilise ce qui suit pour différents niveaux.
None (Base): Level1
Shift: Level2
RAlt: Level3
RAlt + Shift:Level4
Pour pouvoir faire correspondre les combinaisons de touches avec ma disposition, je devrais mapper AltGravec un Ctrl+ Alt. J'ai cherché sans succès dans divers fichiers /usr/share/X11/xkb/
. Est -ce que tout savoir corps comment je peux lier le ISO_Level3_Shift
avec Ctrl+ Alt?
key <RALT> {
symbols[Group1]= [ Mode_switch, Multi_key ],
virtualMods= AltGr
};
Si vous voulez regarder la mise en page, c'est ici
xorg
keyboard-layout
xkb
ShaggyInjun
la source
la source
xkb
configuration.Réponses:
Vous devez définir un nouveau type xkb. Vous pouvez voir des exemples dans votre répertoire xkb / types (généralement
/usr/share/X11/xkb/types
). Là, vous pouvez définir des combinaisons arbitraires de modificateurs pour obtenir différents niveaux de décalage. Pour votre problème, vous pouvez utiliser quelque chose comme ceci:Ensuite, dans votre fichier de symboles, vous pouvez définir ce type comme valeur par défaut, ou définir ce type par clé. Notez que vous avez besoin que le type se trouve dans un fichier du répertoire des types et que la définition de clé dans un fichier du répertoire des symboles - xkb utilise une hiérarchie de système de fichiers stricte pour trouver chaque composant.
J'ai moi-même fait un peu de piratage des dispositions de clavier pour créer ma disposition personnalisée ( https://github.com/willghatch/hatchak ), qui a subi diverses itérations où j'ai expérimenté des choses étranges. Le XKB peut être assez finnicky et étrange à certains moments, mais c'est toujours le système de clavier le plus configurable que j'ai vu de loin. Les meilleures références si vous avez plus de problèmes sont:
[modifier: les liens originaux sont actuellement fermés, mais heureusement archive.org existe]
https://web.archive.org/web/20150722164820/http://www.charvolant.org/~doug/xkb/html/index.html
et
https://web.archive.org/web/20190419170426/http://pascal.tsu.ru/en/xkb/
Attention - bien que ce soit la meilleure documentation que j'ai trouvée, elle laisse beaucoup de cas aux bords troubles. Bonne chance.
la source
key.type
. Vous pouvez probablement voir un exemple sur/usr/share/X11/xkb/symbols/srvr_ctrl
(ou quelque part comme ça), dans la section "no_srvr_keys". Voici ce que j'ai: xkb_symbols "no_srvr_keys" {key.type = "TWO_LEVEL"; clé <FK01> {[F1, F1]}; clé <FK02> {[F2, F2]}; <etc ...>};D'après ce que j'ai l'impression, vous avez besoin d'une disposition de clavier prenant en charge AltGr, vous pouvez donc simplement changer le raccourci clavier dans "clavier> raccourcis> touche de caractères alternatifs" dans le menu de configuration. Normalement, vous pouvez le voir en changeant en une disposition qui "a des touches mortes" ou est écrite "touches mortes AltGr"
la source