Por anos eu usei um mouse Cyborg R.A.T.5 e sempre tive problemas com o foco do mouse em novas instalações. Há muitas informações para corrigi-lo, mas desde que perdi minha solução original, não consigo fazer minha configuração funcionar.
Lembrou-se de uma solução ao postar isso (consulte o final), Ainda tenho dúvidas, mas espero que minhas descobertas ajudem outras pessoas .
Enquanto jogava com xinput
, xev
etc, eu corri aleatoriamente xinput --reattach 8 2
e o mouse focalizava onde eu queria. O método usual é acertar o botão Mode várias vezes até que ele interaja com a janela que eu quero.
Mesmo usando unity-tweak-tool
para fazer o foco da janela seguir, o mouse não tem efeito.
xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Saitek Cyborg R.A.T.5 Mouse id=8 [slave pointer (2)]
xinput get-button-map 8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
É estranho contar apenas 14 ações diferentes que o mouse poderia fazer, mesmo contando ações que não deveriam interagir com o computador.
xinput set-button-map 8 1 2 3 4 5 6 7 8 9 10 11 12 0 0 0 0 0 0 0 0 0
Desativa os botões 13 a 21 que devem parar o problema.
Olhando para isto:
xinput --query-state 8
2 classes :
ButtonClass
button[1]=up
button[2]=up
button[3]=up
button[4]=up
button[5]=up
button[6]=up
button[7]=up
button[8]=up
button[9]=up
button[10]=up
button[11]=up
button[12]=up
button[13]=up
button[14]=up
button[15]=up # Was DOWN before set-button-map
button[16]=up
button[17]=up
button[18]=up
button[19]=up
button[20]=up
button[21]=up
ValuatorClass Mode=Relative Proximity=In
valuator[0]=2335
valuator[1]=953
valuator[2]=98
Apenas difere em que Button [15] está agora acima ao invés de baixo (Alguma explicação?)
xinput list 8
Saitek Cyborg R.A.T.5 Mouse id=8 [slave pointer (2)]
Reporting 5 classes:
Class originated from: 8. Type: XIButtonClass
Buttons supported: 21
Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" "Button Side" "Button Extra" "Button Forward" "Button Back" "Button Task" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown"
Button state: 14
Class originated from: 8. Type: XIValuatorClass
Detail for Valuator 0:
Label: Rel X
Range: -1.000000 - -1.000000
Resolution: 1 units/m
Mode: relative
Class originated from: 8. Type: XIValuatorClass
Detail for Valuator 1:
Label: Rel Y
Range: -1.000000 - -1.000000
Resolution: 1 units/m
Mode: relative
Class originated from: 8. Type: XIValuatorClass
Detail for Valuator 2:
Label: Rel Vert Wheel
Range: -1.000000 - -1.000000
Resolution: 1 units/m
Mode: relative
Class originated from: 8. Type: XIScrollClass
Scroll info for Valuator 2
type: 1 (vertical)
increment: -1.000000
flags: 0x2 ( preferred )
O botão [15] é Desconhecido Então eu diria que não está configurado para nenhuma ação; então não deve interferir‽‽
Estou querendo entender por que isso acontece e também para ajudar outras pessoas a diagnosticar problemas semelhantes com mouses com vários botões. Assim, qualquer informação sobre quais as melhores (e mais simples) abordagens para consertar isso seria muito apreciada! Melhor ainda; seria uma solução que posso facilmente comprometer com a memória de longo prazo!