Xorg

為滑鼠中鍵模擬配置 evdev conf

  • June 27, 2020

我正在嘗試編輯我的 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

啟用該服務,它應該在您下次啟動時執行…

引用自:https://unix.stackexchange.com/questions/595395