Entschuldigen Sie zunächst meine Unkenntnis von X und XKB. Ich habe versucht, eine Lösung zusammen zu hacken, in der Hoffnung, das zu erreichen, was ich will, ohne ein detailliertes Verständnis dafür zu benötigen.
Ich versuche, unter Ubuntu 12.04 eine XKB-Tastaturzuordnung zu erstellen, mit der ich festlegen kann, welche der beiden Umschalttasten den Level2-Modifikator darstellt. Insbesondere sollte die 4Taste nur dann ein a erzeugen, $
wenn die Rechtsverschiebung gehalten wird, nicht die linke.
Meine bisherige Lektüre:
- 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
- Viel suchen!
Ich habe versucht, einen benutzerdefinierten Typ zu definieren und ihn dann in einer Symbolzuordnung explizit zu referenzieren:
/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 ]
};
};
Ich wähle dann die Karte mit der Ubuntu Keyboard Layout GUI aus.
Dadurch wird natürlich die alphanumerische Tastatur außer der 4Taste deaktiviert , aber das Dollarzeichen kann weiterhin mit beiden Umschalttasten eingegeben werden.
Ich bin mir bewusst, dass ich eine massive Frage mit vielen nutzlosen Informationen schreibe, also höre ich hier auf. Bitte fragen Sie nach etwas, was ich verpasst habe.
Irgendwelche Ideen?