En primer lugar, disculpe mi ignorancia de X y XKB; He estado tratando de hackear una solución con la esperanza de poder lograr lo que quiero sin requerir una comprensión detallada de la misma.
Estoy tratando de crear un mapa de teclado XKB en Ubuntu 12.04 que me permita estipular cuál de las dos teclas de mayúsculas constituye el modificador de Nivel2. Específicamente, la 4tecla solo debe producir a $
cuando se mantiene el desplazamiento a la derecha, no a la izquierda.
Mi lectura hasta ahora:
- 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
- Mucha búsqueda!
Intenté definir un tipo personalizado y luego referirme a él explícitamente en un mapa de símbolos:
/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 ]
};
};
Luego selecciono el mapa con la GUI de diseño de teclado de Ubuntu.
Obviamente, esto deshabilita el teclado alfanumérico aparte de la 4tecla, pero el signo de dólar todavía se puede escribir con cualquiera de las teclas de mayúsculas.
Soy consciente de escribir una pregunta masiva con mucha información inútil, así que me detendré aquí; por favor pregunte por cualquier cosa que me haya perdido.
¿Algunas ideas?