2

Я знаю, как заставить другую кнопку выступать в качестве средней кнопки, но как мне сопоставить несколько кнопок мыши со средней кнопкой?

xmodmap жалуется, если я повторяю номера кнопок в опции pointer .

2 ответа2

2

Я думаю, что вы можете настроить Option "ButtonMapping" в разделе мыши Section "InputDevice" xorg.conf . Там вы должны установить физическую кнопку (кнопки) на логическую кнопку 2 .

Например:

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
1

Чтобы левая и правая кнопки действовали в качестве средней кнопки при нажатии вместе, вам нужно активировать эмуляцию с 3 кнопками. В более старых выпусках Xorg установите параметр Option "Emulate3Buttons" "yes" в соответствующем разделе InputDevice xorg.conf.

В Xorg 1.4 до 1.7 добавьте fdi-файл конфигурации HAL, например:

<?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>

В Xorg 1.8 и более поздних версиях добавьте файл в каталог xorg.conf.d, например:

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .