
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:
Instalar
xbindkeys
. No meu Debian isso é feito comsudo apt-get install xbindkeys
Você também deve ser capaz de instalar com bastante facilidade com os comandos equivalentes yum install
ou pacman -S
qualquer outro comando.
Crie o arquivo de configurações padrão:
xbindkeys --defaults > ~/.xbindkeysrc
Obtenha os códigos de acesso corretos para suas chaves. Execute
xbindkeys -k
e pressione o atalho desejado. Pelo menos com meu teclado (embora isso deva ser padrão),xbindkeys -k
relata que CtrlTém:0x14 + c:28 Control+Mod2 + t
Crie o atalho relevante, adicione estas linhas a
~/.xbindkeysrc
:"xterm" m:0x14 + c:28
Correr
xbindkeys
. O atalho agora funciona mesmo no layout grego. Para tornar isso permanente, adicione isto ao seu~/.Xsession
:xbindkeys