Usando Ctrl + Alt para reemplazar la función AltGr de tercer nivel en xorg

10

En Windows, Ctrl- Altse asigna a Alt Gr, pero no tanto como en Linux.

¡Usar Alt Grpara llaves de tercer nivel es mortal! No puedo encontrar una solución alternativa que no elimine otra funcionalidad que uso (las pocas opciones de asignación en la configuración del teclado). Encontré referencias para otros con los mismos problemas (muchos europeos ...), pero no he encontrado una solución alternativa aceptable.

Alguien ha encontrado una manera de trazar Ctrl- Alta Alt Gr?

Por cierto: he mapeado a la izquierda Altpara las teclas de tercer nivel, y deshabilitado Alt Gr(lo que hace que se Alt Grcomporte como normal Alt). Esto funciona, pero hace que cambiar entre Windows y Linux (u otras estaciones de trabajo) sea mucho más difícil.

simendsjo
fuente
¿Qué quieres decir con llaves de tercer nivel ? ¿Te refieres a los personajes en el estado de cambio activado por AltGr?
Piotr Dobrogost
¿Te refieres a X11 o en la consola virtual de Linux?
pilona
@pilona: X11, pero la pregunta tiene dos años. Ahora estoy usando el programador dvorak, así que esto ya no es un problema para mí.
simendsjo
@simendsjo ¿Qué pasa con la pregunta en mi comentario?
Piotr Dobrogost el
@PiotrDobrogost No estoy familiarizado con la terminología que usa. Las teclas tienen 3 símbolos en ellas. Uno es predeterminado al presionarlo, uno está habilitado usando shift y otro habilitado usando altgr. IIRC, hay 5 niveles a los que puedes acceder en total. Como se señaló anteriormente, ahora estoy usando el programador dvorak, y he vinculado una clave como clave compuesta para que también pueda escribir caracteres "especiales" como æøå.
simendsjo

Respuestas:

1

Creo que crear un tipo de teclado XKB map[Control+Alt] = Level3;debería hacerlo. Crédito a William Hatch en /unix/157834/how-to-bind-altgr-to-ctrl-alt

type "Level3withCtrlAlt" {
  modifiers = Control+Alt+Shift;
  map[None] = Level1;
  map[Shift] = Level2;
  map[Control+Alt] = Level3;
  map[Control+Alt+Shift] = Level4;
};
Ley29
fuente