Problemas com o botão de foco do mouse do Ubuntu X - Com soluções

0

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!

    
por Sir_Scofferoff 14.02.2016 / 17:34

1 resposta

0

Durante a digitação, lembrei-me do nome do arquivo de configuração original que usei; então pesquisei no Google ...

nano /etc/X11/xorg.conf.d/rat5custom.conf Section "InputClass" Identifier "Mouse Remap" MatchProduct "Saitek Cyborg R.A.T.5 Mouse" MatchDevicePath "/dev/input/event*" Option "ButtonMapping" "1 2 3 4 5 6 7 2 9 10 11 12 0 0 0" EndSection

Isso poderia ser melhor refinado? Usando algo do xorg.conf

    
por Sir_Scofferoff 14.02.2016 / 17:34