Atribuindo o botão do meio à rolagem esquerda, Logitech M505

2

Eu tenho um mouse Logitech m505, que funciona bem com o meu Ubuntu 12.04. No entanto, o botão do meio é tão difícil de pressionar que, nas janelas, eu o atribuí para rolar para a esquerda com o driver logitech. Então, se eu fosse abrir um link em uma nova guia, eu puxaria o botão de rolagem para a esquerda. (Eu também devo observar que o mouse que eu tenho tem um botão do meio que rola para cima e para baixo, pode ser pressionado, e também pode ser "puxado" para esquerda e direita).

Posso fazer isso com xbindkeys, por exemplo? Acho que conheço todas as informações que preciso sobre o mouse: números de botões, nome do dispositivo, etc.

Eu apreciaria se você pudesse ajudar.

    
por sodiumnitrate 10.09.2012 / 21:32

1 resposta

2

Eu descobri como fazer isso.

Primeiro, use o xev para descobrir os "números dos botões". Digite xev no terminal e clique nos botões do mouse na janela branca recém-aberta. Muitas linhas aparecem no terminal, como estas:

ButtonPress event, serial 36, synthetic NO, window 0x3c00001,
root 0x15d, subw 0x3c00002, time 10181966, (30,51), root:(1208,104),
state 0x10, button 1, same_screen YES

O "botão 1" é o número, no meu caso, para clicar com o botão esquerdo.

Eu queria mudar o pergaminho esquerdo com o botão do meio, que eram 6 e 2 respectivamente.

O próximo passo é aprender o id do dispositivo de entrada:

xinput list

O meu tinha essa entrada para o mouse da Logitech:

Logitech Unifying Device. Wireless PID:101d id=10   [slave  pointer  (2)]

Em seguida, digito o seguinte para mapear os botões de 2 a 6 e vice-versa, para o dispositivo de entrada com o ID 10:

xinput set-button-map 10 1 6 3 4 5 2 7

Isso só será temporário e desaparecerá quando você reiniciar. Para torná-lo permanente, você poderia editar o arquivo xorg.conf, mas isso causou problemas para mim, e o sistema não inicializou. Em vez disso, criei uma entrada nos aplicativos de inicialização, escrevendo o último comando xinput como o comando.

Isto tem uma desvantagem - o id tem que permanecer o mesmo. No entanto, eu não sei quando e por que isso muda, como o meu parece permanecer o mesmo. Se eu fosse adivinhar, eu diria que ligar o receptor usb em outra porta usb poderia mudar o id. Não tenho certeza.

    
por sodiumnitrate 12.09.2012 / 18:33