Mouse multi-botão no X11: Como posso configurar vários botões para agir como o botão do meio?

1

Eu sei como fazer outro botão agir como o botão do meio, mas como posso mapear vários botões do mouse para o botão do meio?

xmodmap reclama se eu repito os números dos botões na opção pointer .

    
por Aaron Digulla 17.03.2011 / 09:54

2 respostas

1

Acho que você pode configurar o Option "ButtonMapping" no Section "InputDevice" de xorg.conf do seu mouse. Lá você deve definir os botões físicos para o botão lógico 2 .

Por exemplo:

Section "InputDevice"
  Identifier     "Mouse0"
  Driver         "mouse"
  Option         "Protocol" "auto"
  Option         "Device" "/dev/psaux"
  Option         "Emulate3Buttons" "no"
  Option         "ZAxisMapping" "4 5"
  Option         "ButtonMapping" "1 2 3 4 5 2"
EndSection
    
por 17.03.2011 / 11:07
0

Para fazer com que os botões esquerdo e direito atuem como o botão do meio quando pressionados juntos, você precisa ativar a emulação de 3 botões. Em versões mais antigas do Xorg, defina Option "Emulate3Buttons" "yes" na seção InputDevice apropriada do xorg.conf.

No Xorg 1.4 a 1.7, adicione um arquivo fdi de configuração HAL como:

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
  <device>
    <!--
         Default X.org input configuration is defined in:
             /etc/hal/fdi/policy/30user/10-x11-input.fdi
         Settings here modify or override the default configuration.
         See comment in the file above for more information.

         To see the currently active hal X.org input configuration
         run lshal or hal-device(1m) and search for "input.x11*" keys.

         Hal and X must be restarted for changes here to take any effect
    -->
    <match key="info.capabilities" contains="input.mouse">
      <merge key="input.x11_options.Emulate3Buttons" type="string">on</merge>
    </match>
  </device>
</deviceinfo>

No Xorg 1.8 e posterior, adicione um arquivo no diretório xorg.conf.d como:

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
    
por 18.03.2011 / 04:53