Há alguma maneira de fazer uma tecla no teclado agir como 2 teclas?

1

Eu tenho o botão "RightClick" (menu) no meu teclado, que é completamente inútil. Eu quero remapear o teclado de tal forma que sempre que eu pressionar este botão, ele simula uma "SETA PARA CIMA" e depois de 0,1 segundo a "SETA PARA BAIXO". No meu uso diário, preciso pressionar repetidamente minhas setas para cima e para baixo e quero simplificar esse processo. Isso é de alguma forma possível?

    
por IVY 27.03.2013 / 00:15

1 resposta

1

Você deve poder usar xte ou xdotool para fazer isso em combinação com xbindkeys ; ou xte ou xdotool são necessários, pois é necessário sintetizar dois toques de tecla, que esses programas permitem fazer.

Primeiro, instale os programas com:

sudo apt-get install xbindkeys xdotool

Adicione em ~/.xbindkeysrc o seguinte:

"xdotool key --delay 100 Up Down"  
c:135

O comando entre aspas tem que vir primeiro, seguido na segunda linha pelo keycode ou keysym que você quer usar com ele; esse é o meu código de tecla para a tecla Menu. Você também pode tentar usar apenas o keysym ( Menu ) no lugar daquele keycode. Se você tiver problemas, use xev e pressione a tecla de menu para encontrar seu código de acesso e keysym.

Você disse que queria um atraso de 0,1 segundo e xdotool conta o atraso em milissegundos, então 100 ms é um décimo de segundo (1000ms = 1 segundo). As duas chaves necessárias são especificadas no final do comando; você pode mudar isso para dizer f g se você quiser testá-lo no terminal para ver se está obtendo os pressionamentos de tecla corretos.

Agora execute killall xbindkeys e xbindkeys & para que o arquivo de configuração seja lido (ou faça logout e login novamente) e pressionar a tecla menu fará o que você quiser.

Você também pode querer desativar uma das predefinições em ~/.xbindkeysrc , pois isso pode causar problemas. Por favor, veja minha resposta para esta questão para saber mais sobre isso.

Para mais informações, consulte man xdotool , man xbindkeys ou as páginas do Ubuntu on-line .

    
por user76204 27.03.2013 / 03:10