Estoy tratando de mapear:
Super+h -> Left
Super+j -> Down
Super+k -> Up
Super+l -> Right
globalmente debajo de X. La idea es que no quiero dejar mi fila de inicio tan a menudo para usar las teclas de flecha, así que usaré el Super modificador + hjkl para emular las teclas de flecha debajo de X. ¿Hay alguna manera de hacer esto? ?
Una cosa que he probado es xbindkeys + xte usando esta configuración:
"xte 'keydown Up' 'keyup Up'"
Mod4+k
"xte 'keydown Down' 'keyup Down'"
Mod4+j
"xte 'keydown Left' 'keyup Left'"
Mod4+h
"xte 'keydown Right' 'keyup Right'"
Mod4+l
pero parece que hay una gran demora entre presionar la tecla y notar cualquier resultado, y la mayoría de las veces no sucede nada.
¿Existe una forma más elegante de hacer esto que realmente funcione sin demora?
Respuestas:
Capslock + HJKL a las teclas de flecha
Crea ~ / .Xmodmap y pon esto dentro:
Añadir
Left
,Down
,Up
,Right
como un tercer elemento a los h, j, k, l entradas clave en/usr/share/X11/xkb/symbols/us
(la primera sección):correr
xmodmap ~/.Xmodmap
Alternativa: Capslock como Control y Control_L + HJKL a las teclas de flecha
Esta es mi configuración actual. Desmapeé Control_L como una tecla de control y lo uso como un modificador especial (ISO_Level3_Shift), que corresponde a la tercera entrada en el
/usr/share/X11/xkb/symbols/us
archivo para las asignaciones hjkl.Modifiqué la primera estrofa de / usr / share / X11 / xkb / symbols / us como antes:
Luego puse esto en mi archivo ~ / .Xmodmap:
keycode 66
es el bloqueo de mayúsculas ykeycode 37
queda el controlCon esta configuración, puedo usar las teclas de flechas con Control_L + hjkl, así como saltar palabras con Control_L + mayúsculas + hl. ¡Fácil!
fuente
/var/lib/xkb/*.xkm
para que los cambios/usr/share/X11/xkb/symbols/us
surtan efecto.xmodmap /home/alex/.Xmodmap
una aplicación de inicio y eliminar todos los archivos * .xkm de / var / lib / xkb. Advertencia: eliminé una máquina virtual Ubuntu haciendo este último paso y luego mi teclado ya no funcionaría, así que tenga cuidado y tenga una copia de seguridad lista :-) Shift + Control + Caps + hjkl para seleccionar texto funciona bien en Firefox y Thunderbird, pero en algunas aplicaciones no lo hace (Chrome, por ejemplo)Los cambios mencionados anteriormente en / usr / share / X11 / xkb / symbols / us NO funcionan para mí:
Error al cargar la nueva descripción del teclado
Pero después de ver muchos procedimientos contradictorios, se me ocurrió una solución, que asigna la súper tecla izquierda (tecla izquierda de Windows / Mod4) en combinación con hjkl a izquierda, abajo, arriba, derecha. Esta es una configuración de todo el sistema.
Agregue este bloque al final de la primera sección (justo antes
};
) de su / usr / share / X11 / xkb / symbols / us :La primera línea clave asigna AltGr + h a la izquierda.
La última línea de tecla hace que la súper tecla izquierda se comporte como AltGr.
Aqui tienes:
Para aplicar la nueva configuración, ejecute setxkbmap o reinicie su sistema.
Importante : Obviamente, esto deshabilita la superclave, por lo que si realmente está usando su superclave para otros fines (es decir, mover una ventana a otro espacio de trabajo), no debe reasignarla de esta manera.
Para utilizar el bloqueo de mayúsculas en lugar de Super, cambie la última línea clave con:
Aquí está la primera sección completa de mi archivo de configuración:
Espero que esto ayude a alguien por ahí ...
Si alguien tiene una mejor solución, hágamelo saber.
Editar: Probado en Fedora.
fuente
xev
Dice claramenteLeft
y funciona para la mayoría de las aplicaciones. Pero algunos programas solo reaccionan a las teclas de flecha "reales", como el editor de texto sublime y otros.No lo he intentado yo mismo, pero parece que xkb podría hacer lo que quieras http://en.wikipedia.org/wiki/X_keyboard_extension .
Tengo un paquete en Ubuntu llamado x11-xkb-utils que suena prometedor :)
fuente
No se necesita sudo , derivado de aquí , modificado para que funcione también cuando se combina con Alt.
cree un
file
w el siguiente contenido:invocar
Se asigna AltGra en Capslugar de Super, por lo que puede configurar
(o lo que sea
xev
que te dé al golpear Super)La parte de azúcar da retroceso y Del como una asignación especial para i y o, puede omitir eso, o verlo como una bonificación o motivación para expandirlo / ajustarlo usted mismo;)
PD: si experimenta con él, restablezca la asignación "predeterminada" invocando
fuente
Por fin parece que encontré la solución que funciona con todos los modificadores (Ctrl +, Shift +, Ctrl + Shift +) y Sublime Text 2.
Toda la gloria va a esta configuración de gemas que encontré recientemente http://www.spinics.net/lists/xorg/msg35931.html . Describe las flechas ijkl, pero se puede modificar fácilmente para la navegación hjkl. Debe actualizar los archivos de distribución del teclado / usr / share / X11 / xkb / symbols / * (personalmente, uso / usr / share / X11 / xkb / symbols / typo, que incluyo en la distribución de mi teclado con Xkb opción "misc: typo", por lo que funciona para cualquier diseño de teclado). La configuración supone que la tecla modificadora envía ISO_Level3_Shift (hay muchas maneras de vincular Super o Alt a ISO_Level3_Shift).
Las definiciones clave deben verse así (use NoSymbol si está modificando ../symbols/typo):
También debe editar / usr / share / X11 / types / basic y declarar el tipo "MOD5_NAV":
En cuanto a Sublime Text 2, la solución es más difícil y hack. Como se mencionó anteriormente, Sublime Text 2 lee los códigos clave directamente desde el dispositivo y, por lo tanto, ignora algunas características de Xkb (y el truco xkb con flechas no tiene ningún efecto). Hay un proyecto casi abandonado pero que sigue funcionando, Gizmo Daemon http://gizmod.sourceforge.net/ . Después de algunas dificultades y buscar en Google, lo compilé con éxito en mi Debian Wheezy. Luego creé este script gizmod y lo coloqué en ~ / .gizmod / modules.d / 010-KeyboardViMode-SublimeText2.py http://pastebin.com/HNQgGEwD
PD: En Linux, a veces extraño KeyboardRemap4MacBook. Esta gran tranquilidad del software OS X puede permitir dicha navegación (y muchas otras cosas) con solo unas pocas casillas de verificación.
fuente
Soy un usuario de HHKB en Debian / Ubuntu y esta solución funciona para mí.
utilizar Left Ctrlpara activar la clave.
Agregue este código
// End alphanumeric section
en el bloque básico en / usr / share / X11 / xkb / symbols / usAhora, usted debería ser capaz de utilizar la izquierda, abajo, arriba y la tecla derecha con Ctrl+ h, j, k, l.
Por cierto, si ha usado pentadactyl en Firefox, puede agregar este código en ~ / .pentadactylrc
fuente
Encontré autokey y es mejor para el mapeo.
Creo que el enlace de la tecla de enlace - Emular teclado en la computadora portátil - Preguntar a Ubuntu podría ayudarlo.
fuente
Este me funciona en Arch. Se reasigna Caps + hjkl a las teclas de flecha y Shift + Caps a Caps.
Ponga lo siguiente en
~/.Xmodmap
:Reiniciar o configurarlo con
xmodmap ~/.Xmodmap
Si obtiene un error como:
Probablemente significa que necesita borrar algo que no
mod5
sea (lo que esté configurado actualmenteMode_switch
). Verifique sus asignaciones de modificadores actuales conxmodmap
.fuente