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 .