En el impresionante administrador de ventanas, ¿cómo puedo hacer que las combinaciones de teclas envíen eventos de teclado?

11

No creo que ese título probablemente ayude mucho, pero aquí está mi problema:

Estoy usando el increíble administrador de ventanas y estoy tratando de hacer que mis combinaciones de teclas tengan un sabor similar al de OSX para teclas especiales. Estoy aprendiendo alemán, por lo que necesito escribir las vocales con diéresis (puntos dobles) sobre ellas. En OSX, para hacer esto, escribe Alt + U, luego la vocal que desea.

Obviamente, eso no será factible en impresionante, pero lo que quiero es que modkey + envíe un evento de teclado que me dé la impresión de que presioné una tecla de diéresis.

¿Tendría que cambiar la distribución del teclado primero? ¿De modo que el código cambia el diseño, envía el evento correspondiente y luego lo cambia? ¿O puedo enviar el evento sin cambiar el diseño?

¿Y cómo envío el evento en primer lugar, si eso es posible?

Brian
fuente

Respuestas:

5

Lo haría a través de Xmodmap y no a través de su administrador de ventanas. Esto está directamente relacionado con el diseño del teclado / mapa de teclas y no con el administrador de ventanas.

Para cambiar su xmodmap, cree un archivo llamado ~/.Xmodmapy agregue el siguiente contenido. Esto debería permitirle escribir üäöß directamente con altgr + u

keysym a = a A adiaeresis Adiaeresis
keysym o = o O odiaeresis Odiaeresis
keysym u = u U udiaeresis Udiaeresis
keysym s = s S ssharp section

Luego debe aplicar el contenido de este archivo con xmodmap ~/.Xmodmap

Otra forma de ingresar diéresis es usar el diseño internacional de EE. UU. Esto le permite ingresar diéresis con "+ char. Para ingresar ä necesitaría ingresar "a. El diseño internacional también está disponible en Windows y hasta donde yo sé en OSX.

setxkbmap -layout us -variant intl
Ulrich Dangel
fuente
Sin embargo, el administrador de ventanas (específicamente el Awesome WM) tiene una característica que no permite que VirtualBox intercepte sus combinaciones de teclas. No creo que setxkbmap pueda ayudar aquí.
Hola Ángel
11

Puede configurar una clave de composición para todo tipo de secuencias de teclas diferentes .

Hay instrucciones específicas para Ubuntu , pero suponen que está ejecutando un entorno de escritorio como Gnome o Xfce.

Si está utilizando awesome como administrador de ventanas independiente, puede establecer una clave de redacción en su .xinitrcarchivo de la siguiente manera (este ejemplo usa la Altclave correcta ):

setxkbmap -option compose:ralt

Entonces, para componer una A, por ejemplo, que golpearía: CtrlRAlt, ",a

Puede leer más sobre la tecla Componer en la página de Wikipedia .

jasonwryan
fuente
6

Además de la tecla Componer, también puede configurar una tecla para seleccionar el llamado 'tercer nivel' seleccionando uno de los diseños de teclado 'internacional'. En Debian, uso 'Inglés (claves inactivas AltGr internacionales)'. En los teclados de PC, en AltGrrealidad está destinado para este propósito, y a X le gusta asignarlo al cambio de tercer nivel de forma predeterminada. También puedes hacer esto explícitamente.

Todo lo que necesita para que esto funcione es mantener presionada AltGry presionar una tecla en el teclado (es básicamente otra tecla de mayúsculas). Esta es exactamente la forma en que esto funciona también en Mac.

Los acentos son más intuitivamente accesibles que las diéresis. AltGr+ aproblemas á . La versión de diéresis usa una tecla cerca de la vocal en el teclado:

AltGr+ Qä

AltGr+ Rë (ok, no es una diéresis ; solo se enumera para completar)

AltGr+ Jï (ídem)

AltGr+ Pö

AltGr+ Yü

Presione estos Shiftbotones con la tecla hacia abajo para obtener las versiones en mayúsculas, por ejemplo, AltGr+ Shift+ QÄ .

Alexios
fuente