Teclas de atalho independentes do layout do teclado

25

Existe uma maneira de definir uma associação de uma tecla física específica do teclado a alguma ação, independentemente da letra à qual essa tecla está associada em qualquer 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 do teclado latino. Fazer a mesma ação física no layout grego não funciona, pois 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 em primeiro lugar; portanto, provavelmente tente 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 é preciso fazer isso para todos os atalhos, para que essa solução não seja dimensionada bem.

serxio
fonte

Respostas:

20

Alterno frequentemente entre layouts em 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 segui (adaptado daqui ) foi:

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

    sudo apt-get install xbindkeys
    

    Você também deve poder instalar facilmente o suficiente com os comandos equivalentes yum installou o que pacman -Squer que seja.

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

    xbindkeys --defaults > `~/.xbindkeysrc`
    
  3. Obtenha os códigos de chave certos para suas chaves. Execute xbindkeys -ke pressione o atalho desejado. Com o meu teclado, pelo menos (embora isso deva ser padrão), os xbindkeys -krelatórios que CtrlTsão

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

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

    xbindkeys
    
terdon
fonte
11
xbindkeys faz o que eu preciso. E, sim, Alt + Ctr + T é o padrão, não Ctrl + T. Corrigi a pergunta. Eu estou querendo saber embora por Gnome escolheu correspondência com letras em vez de com os códigos-chave
serxio
11
@serxio talvez os códigos de teclado sejam alterados em teclados diferentes? Ou você pode remapear as coisas para que o Gnome chame a chave pelo nome, para que não fique confuso se você tiver mapeado Ctrl para Alt ou algo assim? Trexa gyreye.
terdon