Prima di tutto, scusa la mia ignoranza di X e XKB; Ho cercato di mettere insieme una soluzione nella speranza di riuscire a ottenere ciò che voglio senza averne bisogno.
Sto cercando di creare una mappa della tastiera XKB su Ubuntu 12.04 che mi consenta di stabilire quale dei due tasti shift costituisce il modificatore Level2. In particolare, la 4chiave dovrebbe produrre un solo $
quando si tiene il turno destro, non a sinistra.
La mia lettura finora:
- 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
- Molta ricerca!
Ho tentato di definire un tipo personalizzato e quindi di fare riferimento ad esso in modo esplicito in una mappa di simboli:
/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 ]
};
};
Sto quindi selezionando la mappa con la GUI di Ubuntu Keyboard Layout.
Ciò ovviamente disabilita la tastiera alfanumerica a parte il 4tasto, ma il simbolo del dollaro può ancora essere digitato con entrambi i tasti Maiusc.
Sono consapevole di scrivere una domanda enorme con molte informazioni inutili, quindi mi fermo qui; per favore, chiedete qualsiasi cosa mi sia sfuggita.
Qualche idea?