Ajuste de la funcionalidad del teclado (tecla muerta) en X

8

Mi configuración de teclado preferida es US-International. Cuando lo uso en MS-Windows y escribo ciertos caracteres especiales (es decir, ~ ' ") seguidos de a, o nobtengo á óo ñcomo deseo.

Sin embargo, cuando escribo estos caracteres seguidos de una letra que no coincide, obtendré ese carácter especial seguido de la letra. Entonces, si quiero escribir, digamos, "qpuedo hacerlo presionando "q. Sin embargo, si hago lo mismo en Gnome, tengo que hacerlo así "q, de lo contrario, recibiré un timbre audible.

Además, si quiero escribir dos comillas simples, en Gnome necesito escribir 'cuatro veces, en lugar de las dos veces que toma MS-windows. Sé que es una molestia bastante menor, pero me afecta, y veo GNU + Linux como un sistema operativo altamente personalizable, y me gustaría aprender más sobre cómo hago esas cosas. Cambiar al teclado normal de EE. UU. No es una opción, porque necesito usar caracteres como á óo ñpara escribir en español.


nota: estoy usando Debian

camilo.forero
fuente
Bueno, cambiar a la clave de compilación normal de EE. UU. + Es una opción, luego escribiría componer, ', a para á, componer', o para ó, componer, ~, n para ñ, etc. Pero eso es más una solución que un responda a su pregunta sobre cómo modificar un teclado distribuido.
derobert
Tengo el mismo problema aquí en KDE. Las soluciones propuestas son insuficientes, ya que implican más pulsaciones de teclas de las que me gustaría.
rubenvb
Creo que recientemente planteé la misma pregunta solo para Linux Mint en lugar de Debian. Vea aquí mi solución (casi completa) usando xim: unix.stackexchange.com/questions/220510/…
Jamie Holsten

Respuestas:

6

Las secuencias de teclas muertas se configuran en el mismo lugar que las secuencias de teclas de composición, en el mapa de composición. El archivo de mapa de composición es cargado por cada aplicación cuando se inicia; Se intentan los siguientes archivos en orden:

  1. el nombre de archivo indicado por la variable de entorno XCOMPOSEFILE
  2. ~/.XCompose
  3. /usr/share/X11/locale/LOCALE_NAME/Compose(por ejemplo /usr/share/X11/locale/en_US.UTF-8/Compose)

No hay un mecanismo de inclusión, por lo que si desea modificar la tabla, deberá hacer una copia del archivo estándar y editarlo.

Por ejemplo, para definir dead ¨ qinsertar "qe dead ' dead 'insertar '':

<dead_diaeresis> <q> : "\"q"
<dead_acute> <dead_acute> : "''"

Tendrás que repetir la "qsecuencia para todas las letras, no hay facilidad de macro. Hasta donde yo sé, tampoco hay una opción de recuperación: si se define una secuencia <dead_diaeresis> <a>pero ninguna para <dead_diaeresis> <q>entonces, escribir <dead_diaeresis> <q>no insertará nada.

Si desea capacidades más sofisticadas, tendrá que pasar de la instalación básica de composición al mundo de los métodos de entrada . Los métodos de entrada están destinados principalmente a personas que usan scripts no alfabéticos o scripts múltiples, pero, por supuesto, también puede usarlo para diacríticos. Varios marcos de métodos de entrada están disponibles. Desde Gnome 3.6 , Gnome integra soporte para iBus .

Gilles 'SO- deja de ser malvado'
fuente
2

Hay algunas opciones de teclado, puedo ver alrededor de 5 más o menos internacional. Parece que tienes claves muertas habilitadas. Prueba otro, son algunos ese usuario alt gr combinando por ejemplo alt gr"opara ö. También existe la opción de usar componer compose"opara ö(esto es lo que uso), de Alt sin combinar, entonces alt gro puede producir ö o ó o. Experimente con las diversas configuraciones para la distribución del teclado.

Otra opción es tener dos diseños, español e inglés-estadounidense. Puede establecer una tecla para cambiar y mostrar el diseño actual en la bandeja.

ctrl-alt-delor
fuente