.png)
Me he enfrentado a algunos problemas después de reasignar el teclado con xmodmap: la configuración se restablece aleatoriamente después de 2 a 20 minutos después de la aplicación. Lo busqué en Google pero no sirvió de nada: algo los restablece, pero todas las menciones se aplican a xfce, mientras que estoy en la versión habitual de Ubuntu 14.04 con unity.
Vi frases como "usa xkb, olvídate de xmodmap", pero todavía no tengo idea de cómo hacerlo. Es clasificado o muy complicado, porque la cantidad de información al respecto es significativamente menor que la del modo xmodmap.
Aquí está mi lista de personalizaciones:
xmodmap -e "keycode 84 = Down"
xmodmap -e "keycode 79 = Home"
xmodmap -e "keycode 80 = Up"
xmodmap -e "keycode 83 = Left"
xmodmap -e "keycode 85 = Right"
xmodmap -e "keycode 87 = End"
xmodmap -e "keycode 90 = Insert"
xmodmap -e "keycode 91 = Delete"
xmodmap -e "keycode 89 = Next"
xmodmap -e "keycode 81 = Prior"
donde los códigos de teclas son las teclas correspondientes en el teclado numérico, con numlock = desactivado (básicamente, estoy reemplazando KP_Del con Eliminar, KP_Home con Inicio, etc., no preguntes por qué))
¿Alguien puede ayudar a encontrar una manera de hacerlo usando xkb, al menos una de las líneas? ¿Y dónde encontrar los "nombres" de las claves de otros para poder hacer el resto con el ejemplo?
Respuesta1
Puedes seguir la idea general vista enmi respuesta sobre un problema similar; si aún desea cambiar el diseño (aunquetodavía bastante roto) deberíadefinir un nuevo diseño o variante.
Tenga en cuenta que la plantilla para copiar y modificar para editar un teclado es un poco difícil de encontrar. En mi teclado, por ejemplo, la geometría es "pc105"; esto se define en /usr/share/X11/xkb/symbols/pc
. Si lo miras,incluir:
[...]
key <SPCE> { [ space ] };
include "srvr_ctrl(fkey2vt)"
include "pc(editing)"
include "keypad(x11)"
key <BKSP> { [ BackSpace, BackSpace ] };
[...]
El teclado está definido en el archivo./usr/share/X11/xkb/symbols/keypad
[...]
default partial hidden keypad_keys
xkb_symbols "x11" {
include "keypad(operators)"
key <KP7> { [ KP_Home, KP_7 ] };
key <KP8> { [ KP_Up, KP_8 ] };
[...]
Para el nombre de los símbolos clave (keysims), el mejor lugar para buscar es en el archivo /usr/include/X11/keysymdef.h
; es posible que necesites tener instalados los paquetes de desarrollo para tenerlo (o instalarlo instalando x11proto-core-dev
):
[...]
/* Cursor control & motion */
#define XK_Home 0xff50
#define XK_Left 0xff51 /* Move left, left arrow */
#define XK_Up 0xff52 /* Move up, up arrow */
[...]
el nombre del símbolo de clave es el que una vez eliminó la cadena "XK_".