1. ¿Cómo globalmente mapa Caps Locka AltGr?
No necesito CapsLock y prefiero tener una tecla AltGr de fácil acceso allí
2. Quiero asignar todas las teclas de movimiento a vim
posiciones similares
- AltGr+ F=Backspace
- AltGr+ H=LeftArr
- AltGr+ J=DownArr
- AltGr+ L=RightArr
- AltGr+ K=UpArr
- AltGr+ U=PgUp
- AltGr+ D=PgDown
- AltGr+ S=Enter
- AltGr+ 3=Pos1
- AltGr+ $=End
- AltGr+ X=Del
Así que puedo caminar fácilmente a través de mi código sin mover la mano de la posición de 10 dedos (como en el vim
editor)
Encontré esta respuesta: ¿Cómo vuelvo a asignar la tecla de bloqueo de mayúsculas a la tecla de retroceso?
sugiriendo usar
xmodmap -e "keycode [code] = [new key]"
ver: http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap
Pero no puedo entender cómo agregar esto a una combinación de, por ejemplo, AltGr + J
Otro comienzo sería establecer la "Clave de caracteres alternativa" en unity-control-center
-> Teclado-> Accesos directos-> Escribir comoCaps Lock
Actualización: Encontré algunas soluciones (ver más abajo) pero todas no funcionan en todas las aplicaciones, supongo que es una configuración global llamada "XFree 4" que utilizan algunas aplicaciones.
¿Cómo configuro las combinaciones de teclas para XFree 4 también?
fuente
Respuestas:
1. agregar un nuevo archivo parcial XKB
con este contenido:
2. incluya el parcial en su archivo de idioma
por ejemplo para alemán es
/usr/share/X11/xkb/symbols/de
(donde/de
está su idioma) agregue esto dentro del primer bloque (xkb_symbols "basic"
):Nota: esta parte debe repetirse después de cada actualización de distribución
3. vuelva a cargar la sesión de la ventana
Presione ALT + F2, ingrese "r" para volver a cargar la sesión de gnome o simplemente cierre la sesión y vuelva a iniciarla. Ahora las nuevas composiciones clave estarán disponibles
algunos problemas
Algunas aplicaciones no aceptan la configuración, por ejemplo:
sublime
que se puede reemplazar poratom
.Algunas aplicaciones necesitan configuraciones adicionales, por ejemplo, en
yakuake
las combinaciones de teclas están configuradas en "XFree 4", si las configura en "Linux" o "Solaris", la configuración de XKB también funciona allí:fuente
lv3:caps_switch
lugar de cambiar la<CAPS>
definición como muestra. ver/usr/share/X11/xkb/symbols/level3
(donde se define esa opción).con el fin de obtener AltGr+ h, j, k, lo cualquier otra tecla sin ninguna aplicación como Autokey a peform ←↓↑→puede personalizar el diseño de teclado encuentra en / usr / share / X11 / xkb / símbolos / . Por el momento utilizo el diseño alemán "de". Entonces, antes que nada:
1- copia el diseño estándar
2- abra su diseño con su editor de texto de preferencia (aquí: gedit)
allí verás algo como:
Como puede ver, AB, AC, AD, AE representa la fila y el número representa su posición en el teclado (hay algunas teclas especiales, como la tecla menor / mayor, que también pueden reasignarse a otras teclas).
Allí no encontrará todo el teclado, solo los diferentes en que se basa el diseño del teclado. El alemán se basa en "latin (type4)" como puede ver al principio del archivo:
Entonces solo necesita cambiar de acuerdo a sus necesidades. Funciona como:
clave {[ key, key+ shift, key+ AltGr, key+ Shift+ AltGr ]};
(también es posible agregar modificadores de 5to nivel, o más)
si desea verificar los cambios sin reiniciar; (cambiando "de" para su diseño ... aquí hay una lista con posibles diseños )
Las flechas están etiquetadas como "Izquierda, Derecha, Abajo, Arriba", según lo previsto. Aquí hay una buena lista de posibles valores.
Aquí hay un ejemplo de mi diseño personalizado. (pero no en uso en este momento)
Entonces, ¿necesitaría reasignar Capslock y AltGr, o funcionó ya después de la pregunta que publicó?
Si también desea mantener un diseño alemán "normal", puede hacer los cambios a otro diseño que normalmente no usa (o cambiar las "teclas alemanas sin dead" que puede encontrar más abajo en el mismo archivo "de". ..)
Fuente: enlace a una explicación muy completa de xbk y diseños personalizados.
enlace a una pregunta similar con una buena respuesta.
fuente
/etc/default/keyboard
una vez que se realizan estos cambios. verman 5 keyboard
para más detalles. Recomiendo agregar nuevas variantes y opciones en lugar de cambiar las existentes.Para reasignar CapsLock a AltGr use
(fuente: https://superuser.com/a/138757/160420 )
Para asignar las teclas de flecha a AltGr + h, j, k y l, use
xmodmap -pke
para encontrar la configuración correcta:y cambie el quinto valor a las nuevas claves y agregue todo esto en un script bash:
(fuente: https://askubuntu.com/a/466315/34298 )
Coloque ese script bash en sus Aplicaciones de inicio (Elija Dash> Aplicaciones de inicio> Agregar y agregue el comando).
Nota: curiosamente,
gnome-terminal
esto funciona bien, peroyakuake
funciona para BackSpace en AltGr + F pero establece AltGr + h, j, k y l en D, B, A y C a menos que establezca el enlace de teclas en "Linux" en lugar de "(Predeterminado) XFree 4", ysublime-text
no funciona en absolutofuente
xmodmap
está en desuso y desanimado. todavía funciona en entornos X11 pero no funcionará en Wayland y otros reemplazos X11. En cambio, se recomienda utilizar soluciones basadas en XKB./etc/default/keyboard
.