Objetivo:
Me gustaría asignar Alt a la tecla Bloq Mayús y Meta a la tecla Alt. Pero de esa manera, Alt-key ya no se reconocería como Alt, y CapsLock-key ya no se reconocería como CapsLock.
openSUSE 11.4
Previamente:
openSUSE 11.1: como soy el único usuario de mi computadora, "simplemente" edité el archivo / usr / share / X11 / xkb / keycodes / xfree86 y funcionó sin problemas. Las llaves estaban conectadas a sus símbolos en el nivel más bajo.
Problemas:
xkb
Creé una variante de diseño polaco (pl_ext) que (para prueba) consta de tales entradas:
key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { Alt_L, Alt_R };
Sin embargo, esto simplemente no hace nada, la tecla CapsLock en xev se reconoce (símbolo) como Alt_L, pero cuando presiono la tecla CapsLock se comporta como CapsLock (por ejemplo, suponiendo que tenga File en el menú, Alt + F debería abrir este menú, no )
Pregunta: ¿Cómo definir un archivo de diseño para configurar la tecla Bloq Mayús como Alt y la tecla Alt como Meta?
Editar: ¡La mitad del éxito aquí! Ahora tengo tales entradas:
key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { <CAPS> }; // this is a difference
Y esto funciona como se desea. Esto no lo hace:
key <LALT> { [ Meta_L ] } ; key <RALT> { [ Meta_R ] } ; modifier_map Mod5 { <LALT>,<RALT> };
Las teclas Alt son reconocidas como Meta por xev, pero aún puedo abrir los menús con Alt + F, cambiar de ventana, y no debería. Y, por otro lado, no puedo ingresar ningún carácter nacional, y debería.
xfree86
Pero ahora esto no funciona, supongo que se lee otra tabla de archivos en lugar de xfree86.
Pregunta: ¿Cómo averiguar qué archivo de tabla de códigos clave utiliza el sistema (X / Gnome)?
Editar: ¡ La mejor opción para mí, editar tablas de códigos de teclas, se resolvió con la respuesta de Macías !
xmodmap
La mitad del éxito aquí. Esta parte funciona según lo deseado:
eliminar Lock = Caps_Lock keysym Caps_Lock = Alt_L
Ahora, tengo realmente la tecla Bloq Mayús que está asignada a Alt. Pero esto:
keysym Alt_L = Meta_L
... hace algo extraño. xev muestra que la tecla Alt está asignada a Meta, pero cuando presiono Alt + F (esto debería asignarse a Meta + F -> no hacer nada) se abre el menú Archivo. Además, cuando presiono Alt + Tabulador, obtengo un conmutador de ventanas (no debería, Alt es Meta ahora).
Pregunta: ¿Cómo "eliminar" el comportamiento anterior de Alt-key?
Editar: Esta parte se resuelve con la respuesta de Gilles .
Resumen:
Responder cualquier pregunta resolvería (con suerte) mi problema, sin embargo, prefiero usar xkb por completo porque podría empaquetar todos los archivos para xkb y cambiar el diseño en un solo lugar. ¡Gracias de antemano por cualquier ayuda!