Você precisará de vários aplicativos para isso, para instalá-los em execução
sudo apt-get install xbindkeys xautomation xev
ou
sudo apt-get install xbindkeys xautomation x11-utils
edit: xev foi fundido em x11utils, a partir do Ubuntu 14.04 ou superior.
Etapa 1
Você precisa encontrar os números dos botões dos botões do mouse. Execute xev
. Você verá uma pequena janela branca, coloque o mouse nela e pressione os botões do mouse (é melhor fazer isso um botão de cada vez). Você deve obter uma saída como essa para cada botão:
ButtonRelease event, serial 41, synthetic NO, window 0x4c00001,
root 0x2e9, subw 0x4c00002, time 25804905, (31,28), root:(821,80),
state 0x110, button 1, same_screen YES
(nota: xev
também captura o movimento do mouse, por isso você pode precisar vasculhar os eventos de movimento do mouse para encontrar os eventos de botão; por exemplo: xev -event mouse | grep Button --before-context=1 --after-context=2
)
Isso é o que é importante dessa saída: button 1
. Isso nos diz que um determinado botão é um botão. Eu armazenaria isso em um arquivo .txt
por enquanto.
Etapa 2
Crie o arquivo xbindkeys
config usando:
xbindkeys --defaults > $HOME/.xbindkeysrc
Em seguida, precisamos adicionar as ligações de tecla / botão ao arquivo de configuração. Você pode abrir este arquivo com gedit $HOME/.xbindkeysrc
. Isto é onde a diversão começa. Vamos usar xte
para definir ligações para nossos botões.
Para fazer um botão agir como Ctrl adicionaríamos:
"xte 'key Control_L'"
b:1
Isto ligaria Ctrl ao botão um do mouse.
Se você me disser os números dos botões dos seus botões e o que você quer que cada um faça, eu escreverei o roteiro para você.