Я пытаюсь отредактировать конфигурацию 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)]
Ваш подход к настройке через 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
Включите службу, и она должна запуститься при следующем запуске...