마우스 가운데 버튼, 왼쪽 및 오른쪽 마우스 클릭을 동시에 시뮬레이션하기 위해 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
xorg.conf.d를 통해 구성하는 방식은 절대적으로 정확합니다. 내 솔루션이 확실하지 않지만 시도해 볼 가치가 있습니다.
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
"입력 클래스" 섹션에서 위 코드를 추가/바꿉니다. (식별자 변경, 나머지 추가) 로지텍은 가끔 다를 수 있지만, 이 매개변수를 사용하여 문제를 성공적으로 해결했습니다.
Xorg.log.0이 스크립트에 대한 단서를 제공합니까?
다른 모든 방법이 실패하면 명령을 실행하는 시스템 서비스를 만들 수 있습니다. (이것은 해결책이 아니라 해결 방법입니다.)
[Unit]
Description="Middle mouse emulation
[Service]
Type=simple
ExecStart= xinput set-prop 9 "Evdev Middle Button Emulation" 1
[Install]
WantedBy=multi-user.target
서비스를 활성화하면 다음에 부팅할 때 서비스가 실행됩니다...
답변2
해결책:
다음을 추가하세요./etc/X11/xorg.conf.d/10-evdev.conf
Section "InputClass"
Identifier "middle button emulation class"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Option "Emulate3Buttons" "on"
Driver "evdev"
EndSection
~에서https://www.spinics.net/linux/fedora/fedora-users/msg472142.html
편집: 최근 컴퓨터에서 "Emulate3DButtons가 "MiddleEmulation"으로 변경되었습니다.
~에서https://forums.freebsd.org/threads/where-to-put-xorgs-emulate3button-these-days.88837/