Reasigne las teclas de flecha para ganar + ijkl en linux


11

Me gustaría reasignar las teclas de flecha a la tecla de Windows más ijkl . Puedo hacer esto fácilmente en Autohotkey en Windows, pero estoy luchando en Linux (Ubuntu lúcido).

Realmente me gustaría que la solución funcione independientemente de si estoy usando un administrador de ventanas o no, y que implique modificar la menor cantidad de archivos posible; Trabajo en muchas máquinas diferentes y siempre estoy construyendo nuevas, así que me gustaría minimizar el esfuerzo de reconfiguración.

Traté de entender .Xmodmap, pero no pude hacerlo funcionar (fue difícil encontrar documentos detallados en las teclas modificadoras).

(También estoy considerando ganar + hjkl, pero probablemente no soy tan hardcore)

Respuestas:


12

Use xev para encontrar el código de la clave modificadora (clave Win en este caso).

Deja que sea 66.

Crea un archivo llamado Xmodmap (o lo que quieras) con el siguiente contenido.

keycode 66 = Mode_switch
keysym j = j J Left 
keysym l = l L Right
keysym i = i I Up
keysym k = k K Down

Ahora cargue estas asignaciones usando xmodmap Xmodmap


Esto era exactamente lo que necesitaba. Muchas gracias.
Pengin

2
¿Qué sucede si presiono ctrl + mode_switch + j? Debería comportarse como si presionase ctrl + izquierda, pero no lo hace (actúa como si presionase ctrl + j). ¿Cómo puedo arreglar esto?
rr-

¡La solución 2 aquí unix.stackexchange.com/a/434143/258952 fue la mejor opción para mí!
usuario1728

4

Ligera variación de la respuesta de @ yaniv asignada para atajos de VIM

keycode 66 = Mode_switch
keysym h = h H
Teclado izquierdo l = l L
Teclado derecho k = k K
Teclado arriba j = j J Abajo


También es posible que desee ejecutar su xmodmap en cada inicio de sesión.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.