Teclas de atalho independentes do layout do teclado

24

Existe uma maneira de definir uma associação de uma determinada tecla física do teclado para alguma ação, independentemente da letra à qual essa chave está associada em qualquer layout?

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

Portanto, é preciso primeiro mudar para o layout latino e 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 pode estar definindo a mesma associação para a mesma chave em todos os layouts usados, mas é necessário fazer isso para todos os atalhos, portanto, essa solução não dimensiona bem.

    
por serxio 19.09.2013 / 09:07

1 resposta

19

Frequentemente alterno entre os layouts inglês e grego e isso tem sido um pequeno aborrecimento por um tempo. Sua pergunta me levou a resolvê-lo, então obrigado!

Eu encontrei um programa que pode fazer isso: xbindkeys . O procedimento que eu segui (adaptado de aqui ) foi:

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

    sudo apt-get install xbindkeys
    

    Você também deve poder instalar facilmente com o equivalente yum install ou pacman -S ou quaisquer comandos.

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

    xbindkeys --defaults > '~/.xbindkeysrc'
    
  3. Obtenha os códigos de teclas corretos para as suas chaves. Execute xbindkeys -k e pressione o atalho desejado. Com o meu teclado, pelo menos (embora isso deva ser padrão), xbindkeys -k informa que Ctrl T é

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

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

    xbindkeys
    

NOTA IMPORTANTE:

Eu recomendaria não usar Ctrl T . Este método substitui os atalhos específicos do aplicativo, por exemplo, Ctrl T não abrirá mais uma nova aba no seu navegador. Certifique-se de usar combinações de teclas que não estão em uso em outro lugar.

    
por 19.09.2013 / 19:00