Tout d'abord, excusez mon ignorance de X et XKB; J'ai essayé de pirater ensemble une solution dans l'espoir de pouvoir réaliser ce que je veux sans en avoir besoin d'une compréhension détaillée.
J'essaie de créer une carte de clavier XKB sur Ubuntu 12.04 qui me permet de stipuler laquelle des deux touches Maj constitue le modificateur Level2. Plus précisément, la 4touche ne doit produire un $
lorsque le décalage vers la droite est maintenu, pas la gauche.
Ma lecture jusqu'à présent:
- http://www.charvolant.org/~doug/xkb/html/node5.html
- http://people.uleth.ca/~daniel.odonnell/Blog/custom-keyboard-in-linuxx11
- http://www.x.org/releases/X11R7.5/doc/input/XKB-Enhancing.html
- Beaucoup de recherches!
J'ai essayé de définir un type personnalisé, puis de me référer explicitement à lui dans une carte de symboles:
/usr/share/X11/xkb/types/mbfisher
:
default xkb_types "mbfisher" {
type "RIGHT_SHIFT" {
modifiers = None+Shift_R;
map[None] = Level1;
map[Shift_R] = Level2;
};
}
/usr/share/X11/xkb/symbols/mbfisher
:
default
partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "mbfisher";
key <AE04> {
type= "RIGHT_SHIFT",
symbols[Group1]= [ 4, dollar ]
};
};
Je sélectionne ensuite la carte avec l'interface graphique de mise en page du clavier Ubuntu.
Cela désactive évidemment le clavier alphanumérique en dehors de la 4touche, mais le signe dollar peut toujours être tapé avec l'une ou l'autre touche Maj.
Je suis conscient d'écrire une énorme question avec beaucoup d'informations inutiles, alors je m'arrête ici; veuillez demander tout ce que j'ai manqué.
Des idées?