Teclas de atalho independentes do layout do teclado

Teclas de atalho independentes do layout do teclado

Existe uma maneira de definir uma associação de um determinadofísicotecla do teclado para alguma ação, independente da letra a que esta tecla está associada em algum layout?

Exemplo: Na maioria das associações de teclas de atalho padrão do Gnome, pressionar Alt+ Ctrl+ Tabre um terminal. Mas apenas no layout de teclado latino. Fazendo o mesmofísicoação enquanto no layout grego não funciona, já que a letra associada é então a"Grego T", não o"Latim T".

Portanto, é preciso primeiro mudar para o layout latino e depois pressionar a tecla de atalho, o que pode ser frustrante, pois nunca se tem certeza se a tecla não foi pressionada corretamente, então provavelmente tenta várias vezes até perceber que o problema estava no layout.

Uma solução poderia ser definir a mesma associação para a mesma chave em todos os layouts usados ​​- mas seria necessário fazer isso para todos os atalhos, portanto esta solução não é bem dimensionada.

Responder1

Costumo alternar entre os layouts inglês e grego e isso tem sido um pequeno aborrecimento há algum tempo. Sua pergunta me levou a resolvê-la, então, obrigado!

Encontrei um programa que pode fazer isso:xbindkeys. O procedimento que segui (adaptado deaqui) era:

  1. Instalar xbindkeys. No meu Debian isso é feito com

     sudo apt-get install xbindkeys
    

Você também deve ser capaz de instalar com bastante facilidade com os comandos equivalentes yum installou pacman -Squalquer outro comando.

  1. Crie o arquivo de configurações padrão:

     xbindkeys --defaults > ~/.xbindkeysrc
    
  2. Obtenha os códigos de acesso corretos para suas chaves. Execute xbindkeys -ke pressione o atalho desejado. Pelo menos com meu teclado (embora isso deva ser padrão), xbindkeys -krelata que CtrlTé

     m:0x14 + c:28
     Control+Mod2 + t
    
  3. Crie o atalho relevante, adicione estas linhas a ~/.xbindkeysrc:

     "xterm"
      m:0x14 + c:28
    
  4. Correr xbindkeys. O atalho agora funciona mesmo no layout grego. Para tornar isso permanente, adicione isto ao seu ~/.Xsession:

     xbindkeys
    

informação relacionada