Eu tenho um MX Anywhere "M-R0001"
Eu uso os botões Avançar e Voltar como Copiar e Colar.
Passos:
1) Todos os botões são detectados com o último kernel ... pelo menos com
uname -a
3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
2) Então, basicamente, você só precisa mapear esses botões com ações desejadas. Como saber com o botão é pressionado e o código numérico correspondente? Bem, você pode usar o programa 'xev':
xev
Este programa é um sniffer de eventos chave e mouse. Quando ele está em execução, você pode ver uma janela na qual você pode pressionar os botões do mouse e ver se eles são detectados. Por exemplo, com o botão de zoom do Performance MX, você verá algo assim:
ButtonPress event, serial 35, synthetic NO, window 0x5800001,
root 0x15a, subw 0x0, time 64521438, (84,117), root88,144),
state 0x10, button 13, same_screen YES
isso significa que 13 é o código desse botão do mouse. Você pode experimentar todos os botões do mouse na sua mão ... para facilitar o acesso, aqui está o mapa para o Performance MX:
- botão Voltar: 8
- botão Avançar: 9
- botão de zoom: 13
- Botão Mostrar janelas: 10
os outros botões são bem reconhecidos e você não precisa mapear para ações.
3) Agora, você precisa instalar um pequeno programa para mapear novamente entradas de mouse e teclado. O mago é 'xbindkeys' ... a instalação fácil está usando:
sudo apt-get install xbindkeys
4) Uma vez instalado, você pode fazer a mágica. A idéia é configurar os botões do mouse para enviar combinações de teclas para ativar outras funcionalidades da área de trabalho (na verdade, xbindkeys podem ser usados para executar qualquer outro programa quando você pressiona um botão do mouse). No KDE você pode fazer isso com a combinação de teclas Ctrl + F10. O ponto é criar um arquivo de configuração do xbindkeys para fazer o trabalho.
5) Para criar o arquivo de configuração, basta executar o seguinte comando:
xbindkeys --defaults > $HOME/.xbindkeysrc
6) E precisamos editar o arquivo para especificar o mapeamento do seu botão:
gedit $HOME/.xbindkeysrc
7) Precisamos adicionar nossas configurações de botão-a-chave. Por exemplo, tenho o seguinte:
# Back changed to Copy
"xte 'keydown Control_L' 'key C' 'keyup Control_L'"
b:8
# Forward
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'"
b:9
# Present desktops
"xte 'keydown Control_L' 'key F8' 'keyup Control_L'"
b:13
# Present windows
"xte 'keydown Control_L' 'key F10' 'keyup Control_L'"
b:10
8) Houve um novo requisito. o programa 'xte', que basicamente simula combinações de teclas de usuário. Instale-o usando:
sudo apt-get install xautomation
Agora, se você executar em um terminal algo como:
xte 'keydown Control_L' 'key F10' 'keyup Control_L'
significa simular um pressionamento de teclas Ctrl + F10 . A idéia é usar xbindkeys para dizer: "quando eu pressiono o 13º botão do mouse, envie um teclado Ctrl + F10 usando o programa xte para gerar esse"
9) E, finalmente, você precisa configurar 'xbindkeys' para rodar automaticamente na inicialização do sistema. Clique no botão Startup Applications / Add e digite '/ usr / bin / xbindkeys' na caixa de diálogo.
FEITO