¿Hay alguna manera de definir una asociación de un físico particular? tecla del teclado a alguna acción, independientemente de la letra a la que esté asociada esa tecla en cualquier disposición?
Ejemplo :En la mayoría de las asociaciones de teclas de método abreviado predeterminadas de Gnome, presione Alt + Ctrl + T abre una terminal. Pero solo en la distribución del teclado latino. Haciendo lo mismo físico La acción mientras está en el diseño griego no funciona, ya que la letra asociada es “Griego T “ , no el “Latin T “ .
Por lo tanto, primero hay que cambiar al diseño latino y luego presionar la tecla de método abreviado, 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 que se dé 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 se usan, pero entonces habría que hacer esto para todos los accesos directos, por lo que esta solución no escala bien.
Respuesta aceptada:
A menudo cambio entre diseños en inglés y griego y esto ha sido una molestia menor por un tiempo. Tu pregunta me empujó a resolverlo, ¡así que gracias!
Encontré un programa que puede hacer esto:xbindkeys
. El procedimiento que seguí (adaptado de aquí) fue:
-
Instalar
xbindkeys
. En mi Debian esto se hace consudo apt-get install xbindkeys
También debería poder instalarlo con bastante facilidad con el equivalente yum install
o pacman -S
o cualquier comando.
-
Cree el archivo de configuración predeterminado:
xbindkeys --defaults > ~/.xbindkeysrc
-
Obtenga los códigos clave correctos para sus llaves. Ejecute
xbindkeys -k
y presione el atajo deseado. Al menos con mi teclado (aunque esto debería ser estándar),xbindkeys -k
informa que Ctrl T esm:0x14 + c:28 Control+Mod2 + t
-
Cree el acceso directo correspondiente, agregue estas líneas a
~/.xbindkeysrc
:"xterm" m:0x14 + c:28
-
Ejecute
xbindkeys
. El atajo ahora funciona incluso en el diseño griego. Para hacer esto permanente, agréguelo a su~/.Xsession
:xbindkeys