마우스 가운데 버튼 에뮬레이션을 위한 evdev conf 구성

마우스 가운데 버튼 에뮬레이션을 위한 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

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/

관련 정보