Tutorial - Emular botão do meio em ratos/trackballs

Iniciado por BrunoPT, 04 de Dezembro de 2012, 20:23

tópico anterior - próximo tópico

BrunoPT

Boas, recentemente adquiri uma trackball Kensington Orbit c/ Scroll Ring, estava muito satisfeito com ela mas tinha um problema: Não tinha botão do meio. E a solução é... Emular o MiddleClick.

Como fazer:

Primeiro temos que identificar o id do dispositivo apontador:
$ xinput list

Deve ter uma resposta semelhante a esta:
⎡ Virtual core pointer                    id=2 [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              id=4 [slave  pointer  (2)]
⎜   ↳ Primax Kensington Eagle Trackball        id=8 [slave  pointer  (2)]
⎣ Virtual core keyboard                    id=3 [master keyboard (2)]


No meu caso o que interessa é:
Primax Kensington Eagle Trackball        id=8

Depois vejam as propriedades com o comando:
$ xinput list-props "Primax Kensington Eagle Trackball"
(Ajustem o nome de acordo com o nome do vosso dispositivo)

No output do comando procurem por:
Evdev Middle Button Emulation (266): 0

Agora basta fazer o seguinte script e colocar no arranque da sessão:
#!/bin/bash
xinput set-prop --type=int --format=8  "Primax Kensington Eagle Trackball" "Evdev Middle Button Emulation" 1

(Ajustem o nome de acordo com o nome do vosso dispositivo)