Xorg
為滑鼠中鍵模擬配置 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)]
您通過 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
啟用該服務,它應該在您下次啟動時執行…