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

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

¿Hay alguna manera de definir una asociación de un objeto en particular?físicotecla 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 predeterminadas de Gnome, al presionar Alt+ Ctrl+ Tse abre una terminal. Pero sólo en la distribución del teclado latino. Haciendo lo mismofísicoLa acción en el diseño griego no funciona, ya que la letra asociada es entonces la"Griego T", no la"latín T".

Por lo tanto, primero hay que cambiar al diseño latino y luego presionar la tecla de acceso directo, lo cual puede ser frustrante ya que nunca se está seguro de si la tecla no se presionó correctamente en primer lugar, por lo que probablemente se 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 tecla en todos los diseños que uno use, pero entonces habría que hacer esto para todos los atajos, por lo que esta solución no escala bien.

Respuesta1

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

Encontré un programa que puede hacer esto:xbindkeys. El procedimiento que seguí (adaptado deaquí) era:

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

     sudo apt-get install xbindkeys
    

También debería poder instalarlo con bastante facilidad con el equivalente yum installo pacman -Scualquier comando.

  1. Cree el archivo de configuración predeterminado:

     xbindkeys --defaults > ~/.xbindkeysrc
    
  2. Obtenga los códigos clave correctos para sus llaves. Ejecute xbindkeys -ky presione el acceso directo que desee. Al menos con mi teclado (aunque esto debería ser estándar), xbindkeys -kinforma que CtrlTes

     m:0x14 + c:28
     Control+Mod2 + t
    
  3. Cree el acceso directo correspondiente, agregue estas líneas a ~/.xbindkeysrc:

     "xterm"
      m:0x14 + c:28
    
  4. Correr xbindkeys. El atajo ahora funciona incluso en el diseño griego. Para que esto sea permanente, agregue esto a su ~/.Xsession:

     xbindkeys
    

información relacionada