Teclas de acceso directo que son independientes de la distribución del teclado

25

¿Hay alguna manera de definir una asociación de una tecla física particular del teclado a alguna acción, independientemente de la letra a la que está asociada esta tecla en cualquier diseño?

Ejemplo : en la mayoría de las asociaciones de teclas de acceso directo de Gnome predeterminadas, al presionar Alt+ Ctrl+ se Tabre un terminal. Pero solo en el diseño de teclado latino. Hacer la misma acción física mientras está en el diseño griego no funciona, ya que la letra asociada es entonces el "griego T" , no el "latín T" .

Por lo tanto, primero tiene que cambiar al diseño latino y luego presionar la tecla de acceso directo, lo que puede ser frustrante ya que uno nunca está seguro de si la tecla no se presionó correctamente en primer lugar, por lo que probablemente lo intente varias veces hasta darse cuenta de que el problema Estaba en el diseño.

Una solución podría ser definir la misma asociación para la misma clave en todos los diseños que uno usa, pero entonces uno tendría que hacer esto para todos los accesos directos, por lo que esta solución no escala bien.

serxio
fuente

Respuestas:

20

A menudo cambio entre diseños en inglés y griego y esto ha sido una molestia menor por un tiempo. Su pregunta me empujó a resolverlo, ¡así que gracias!

He encontrado un programa que puede hacer esto: xbindkeys. El procedimiento que seguí (adaptado de aquí ) fue:

  1. Instalar xbindkeys. En mi Debian esto se hace con

    sudo apt-get install xbindkeys
    

    También debe ser capaz de instalar con bastante facilidad con el equivalente yum installo pacman -So lo que sea comandos.

  2. Cree el archivo de configuración predeterminado:

    xbindkeys --defaults > `~/.xbindkeysrc`
    
  3. Obtenga los códigos de teclas correctos para sus claves. Ejecute xbindkeys -ky presione el acceso directo que desee. Con mi teclado al menos (aunque esto debería ser estándar), xbindkeys -kinforma que CtrlTes

    m:0x14 + c:28
    Control+Mod2 + t
    
  4. Cree el atajo relevante, agregue estas líneas a ~/.xbindkeysrc:

    "xterm"
     m:0x14 + c:28
    
  5. Ejecutar xbindkeys. El acceso directo ahora funciona incluso en el diseño griego. Para hacer esto permanente, agregue esto a su ~/.Xsession:

    xbindkeys
    
terdon
fuente
1
xbindkeys hace lo que necesito. Y sí, Alt + Ctr + T es el valor predeterminado, no Ctrl + T. Corregí la pregunta. Sin embargo, me pregunto por qué Gnome ha elegido la correspondencia con letras en lugar de con códigos clave
serxio
1
@serxio tal vez los códigos de tecla cambian en diferentes teclados? ¿O puede reasignar cosas para que Gnome llame a la clave por su nombre para que no se confunda si ha asignado Ctrl a Alt o algo así? Trexa gyreye.
terdon