xinput으로 마우스 휠 스크롤을 비활성화하는 방법은 무엇입니까?


1

xinput 내 마우스는 ID 11이라고 말합니다.

$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ VirtualBox mouse integration              id=9    [slave  pointer  (2)]
⎜   ↳ ImExPS/2 Generic Explorer Mouse           id=11   [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)]
    ↳ Sleep Button                              id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]

버튼 4와 5를 0으로 설정하면 작동합니다.

$ xinput --set-button-map 11 1 2 3 0 0 6 7 8 9
$ xinput --get-button-map 11
1 2 3 0 0 6 7 8 9 

그러나 마우스 휠 스크롤은 비활성화되지 않습니다. 그것에 대해 어떻게 생각하십니까? 우분투 18.04.3.

ETA : 우분투 11.04 또는 10.10에서 마우스 휠 스크롤을 비활성화하는 방법 에서 답변이 수락되었습니다 . 적어도 내 경우에는 작동하지 않습니다.

ETA2 : 요청에 따라 추가됨 :

$ xinput list-props 11
Device 'ImExPS/2 Generic Explorer Mouse':
    Device Enabled (127):   1
    Coordinate Transformation Matrix (129): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (266):   0
    libinput Natural Scrolling Enabled Default (267):   0
    libinput Scroll Methods Available (274):    0, 0, 1
    libinput Scroll Method Enabled (275):   0, 0, 0
    libinput Scroll Method Enabled Default (276):   0, 0, 0
    libinput Button Scrolling Button (277): 2
    libinput Button Scrolling Button Default (278): 2
    libinput Middle Emulation Enabled (279):    0
    libinput Middle Emulation Enabled Default (280):    0
    libinput Accel Speed (281): 0.000000
    libinput Accel Speed Default (282): 0.000000
    libinput Accel Profiles Available (283):    1, 1
    libinput Accel Profile Enabled (284):   1, 0
    libinput Accel Profile Enabled Default (285):   1, 0
    libinput Left Handed Enabled (270): 0
    libinput Left Handed Enabled Default (271): 0
    libinput Send Events Modes Available (249): 1, 0
    libinput Send Events Mode Enabled (250):    0, 0
    libinput Send Events Mode Enabled Default (251):    0, 0
    Device Node (252):  "/dev/input/event4"
    Device Product ID (253):    2, 6
    libinput Drag Lock Buttons (272):   <no items>
    libinput Horizontal Scroll Enabled (273):   1


그 대답은 효과가 없습니다.
sigil

xinput list-props 11
Pilot6

@ Pilot6 여기 있습니다.
sigil

따라서 libinput이 사용됩니다. 해당 옵션이 없습니다. 팩을로 전환해야합니다 evdev.
Pilot6

답변:


0

libinput의해 제거

sudo apt remove 'xserver-xorg-input-libinput.*'

마우스가 처리 evdev하고 이전의 모든 솔루션이 작동합니다.


분명히, 나는 시스템의 다른 부분을 깰 가능성에 대해 다소 조심스러워합니다.
sigil

이것으로 아무것도 깨지 않을 것이며 언제든지 다시 설치할 수 있습니다.
Pilot6

누군가 덜 약한 해결책을 제안하지 않는 한 내일 사용해 볼 것입니다. 당신의 도움을 주셔서 대단히 감사합니다.
sigil

그것을 시도했다. 마우스 커서가 멈추거나 키보드가 작동하지 않습니다. 물론 VirtualBox 스냅 샷을 준비했습니다.
sigil
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.