Estoy tratando de crear un equivalente de Linux del diseño del teclado ergonómico telugu llamado Sarala (Hard la). He podido asignar todas las claves hasta ahora. El diseño utiliza las siguientes combinaciones de teclas para varios niveles.
None (Base): Level1
Shift: Level2
Ctrl + Alt: Level3
Ctrl + Alt + Shift:Level4
Donde como linux utiliza lo siguiente para varios niveles.
None (Base): Level1
Shift: Level2
RAlt: Level3
RAlt + Shift:Level4
Para poder hacer coincidir las combinaciones de teclas con mi diseño, tendría que mapear AltGrcon un Ctrl+ Alt. He buscado sin éxito a través de varios archivos /usr/share/X11/xkb/
. ¿Alguien sabe cómo puedo vincular ISO_Level3_Shift
con Ctrl+ Alt?
key <RALT> {
symbols[Group1]= [ Mode_switch, Multi_key ],
virtualMods= AltGr
};
Si quieres ver el diseño, está aquí
xorg
keyboard-layout
xkb
ShaggyInjun
fuente
fuente
xkb
configuración.Respuestas:
Necesita definir un nuevo tipo de xkb. Puede ver ejemplos en su directorio xkb / types (generalmente
/usr/share/X11/xkb/types
). Allí puede definir combinaciones arbitrarias de modificadores para obtener diferentes niveles de desplazamiento. Para su problema, puede usar algo como esto:Luego, en su archivo de símbolos, puede establecer ese tipo como el predeterminado, o establecer, por tecla, de qué tipo es. Tenga en cuenta que necesita que el tipo esté en un archivo en el directorio de tipos y la definición de clave en un archivo en el directorio de símbolos: xkb utiliza una estricta jerarquía de sistema de archivos para encontrar cada componente.
He pirateado bastante los diseños de teclado para crear mi diseño personalizado ( https://github.com/willghatch/hatchak ), que ha pasado por varias iteraciones en las que he experimentado con cosas raras. XKB puede ser bastante fastidioso y extraño a veces, pero sigue siendo el sistema de teclado más configurable que he visto hasta ahora. Las mejores referencias si tiene más problemas son:
[editar: los enlaces originales están actualmente inactivos, pero afortunadamente existe archive.org]
https://web.archive.org/web/20150722164820/http://www.charvolant.org/~doug/xkb/html/index.html
y
https://web.archive.org/web/20190419170426/http://pascal.tsu.ru/en/xkb/
Cuidado, aunque esa es la mejor documentación que he encontrado, deja muchos casos turbios. Buena suerte.
fuente
key.type
. Probablemente pueda ver un ejemplo en/usr/share/X11/xkb/symbols/srvr_ctrl
(o en un lugar como ese), en la sección "no_srvr_keys". Esto es lo que tengo: xkb_symbols "no_srvr_keys" {key.type = "TWO_LEVEL"; tecla <FK01> {[F1, F1]}; tecla <FK02> {[F2, F2]}; <etc ...>};Por lo que parece, necesita un diseño de teclado que admita AltGr, por lo que simplemente puede cambiar la tecla de acceso rápido en "teclado> accesos directos> tecla de caracteres alternativos" en el menú de configuración. Normalmente puede verlo cambiando a un diseño que "tiene claves muertas" o está escrito "AltGr dead keys"
fuente