Настройка evdev conf для эмуляции средней кнопки мыши

Я пытаюсь отредактировать конфигурацию evdev, чтобы эмулировать среднюю кнопку мыши с одновременным нажатием левой и правой кнопок мыши. . Это то, что я добавил к /etc/X11/xorg.conf.d/10-evdev.conf, а затем перезапустил свою машину. Но это не работает. Вы видите, что я делаю неправильно?

Section "InputClass"
    Identifier "Logitech Mouse"
    MatchProduct "USB-PS/2 Optical Mouse"
    MatchVendor "Logitech"
    Option "Evdev Middle Button Emulation" "true"
EndSection

Это вывод списка xinput:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse           id=9    [slave  pointer  (2)]
⎜   ↳ AKKO AKKO 3084BT                          id=11   [slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse                        id=14   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ AKKO AKKO 3084BT                          id=10   [slave  keyboard (3)]
    ↳ HP HD Webcam [Fixed]                      id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                       id=16   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=17   [slave  keyboard (3)]
    ↳ ACPI Virtual Keyboard Device              id=18   [slave  keyboard (3)]
1
27.06.2020, 19:37
1 ответ

Ваш подход к настройке через xorg.conf.d абсолютно правильный. Я не уверен в своем решении, но, возможно, стоит попробовать:

Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"

Добавьте/замените в разделе «Входной класс» приведенный выше код. (Изменить идентификатор, добавить остальные )Иногда Logitech может быть немного другим, но я успешно решил проблему с использованием этих параметров.

Дает ли ваш Xorg.log.0 какую-нибудь подсказку о вашем скрипте?

Если ничего не помогает, вы можете создать службу systemd, которая будет выполнять вашу команду.:(Это не решение, а обходной путь):

[Unit]
Description="Middle mouse emulation

[Service]
Type=simple
ExecStart= xinput set-prop 9 "Evdev Middle Button Emulation" 1

[Install]
WantedBy=multi-user.target

Включите службу, и она должна запуститься при следующем запуске...

1
18.03.2021, 23:23

Теги

Похожие вопросы