Logitech 트랙볼에 대한 "뒤로"비활성화


9

네 개의 버튼이있는 Logitech Marble Mouse 트랙볼이 있습니다.

여기에 이미지 설명을 입력하십시오

은 Using 여기 지침을 내가 가지고, 50-marblemouse.conf그래서 설정 (xorg.conf로)은 "뒤로"버튼을 들고 나 스크롤 할 수 있음 :

Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "EmulateWheel" "true"
        Option "EmulateWheelButton" "8"
EndSection

그러나 때때로 "보류"는 "뒤로"에 대한 클릭으로 등록되므로 웹 페이지를 탐색 할 때 매우 성가시다. 버튼을 사용하여 스크롤하지만 클릭 한 번을 비활성화 할 수있는 방법이 있습니까?

일반적인 해결 방법은 스크롤에 "앞으로"버튼을 사용하는 것 같습니다. 클릭은 대부분 무해하기 때문에 뒤로 버튼을 누르는 것보다 링 핑거로 클릭하는 것이 훨씬 어색합니다.


이 문제를 해결 한 적이 있습니까?
Revetahw는 모니카 Reinstate Monica

천만에요. 그것이 무엇을하는지 보자, 여기에 많은 질문에 대한 답이 없습니다.
Revetahw에 따르면 Reinstate Monica

답변이 도움이 되었습니까? 현상금을 수여하거나 보내야합니다.
Revetahw는 모니카 Reinstate Monica

@Fiksdal 이번 주에 여행하고 있는데 데스크탑에 액세스 할 수 없어서 시험해볼 수 없었습니다 ... J.Cole 's가 가장 유망합니다.
lambshaanxy

좋구나. 문제 없어요.
Revetahw에 따르면 Reinstate Monica는

답변:


2

찾고있는 옵션이 ButtonMapping이라고 생각합니다. 마우스와 비슷한 성가신 기능 ( https://www.kensington.com/en/no/4493/k72327eu/slimblade-trackball )이 있었으므로 얼마 전에 이것을 알아 냈습니다.

버튼을 비활성화하거나 매핑을 다시 할당하더라도 "EmulateWheelButton"옵션은 계속 작동합니다.

이제는 evdev의 xinput으로 만 테스트했습니다. xinput으로 시도하는 것이 훨씬 빠르며 / etc / X11 /을 수정하고 X를 반복해서 재시작하는 대신 "시작 응용 프로그램"에 스크립트를 추가 할 수 있습니다.

따라서 xorg.d / mouse.conf에 필요한 모든 것이어야합니다. (사용자가 로그인 스크립트를 사용하지 않으려면 주석 처리 된 행이 필요합니다.) xinput을 사용한다면 모두 :

Section "InputDevice"
    Identifier  "Configured Mouse"
    Driver    "evdev"
    Option    "Device"                "/dev/input/mice"
    Option    "Protocol"              "auto"
    #Option    "EmulateWheel"          "1"
    #Option    "EmulateWheelButton"    "8"
    #Option    "ButtonMapping"        "1 2 3 4 5 6 7 0 9 10 11 12"
EndSection

내 솔루션을 알아 내기 위해 수행 한 작업은 다음과 같습니다 (다음 명령으로 장치를 장치로 교체하십시오).

장치 표시 :

$ xinput list
Virtual core pointer                        id=2    [master pointer  (3)]
  ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
  ↳ ELAN Touchscreen                            id=11   [slave  pointer  (2)]
  ↳ SynPS/2 Synaptics TouchPad                  id=13   [slave  pointer  (2)]
  ↳ Kensington Kensington Slimblade Trackball   id=18   [slave  pointer  (2)]

해당 장치에서 지원되는 속성을 확인하십시오.

$ xinput list-props "Kensington Kensington Slimblade Trackball"
Device 'Kensington Kensington Slimblade Trackball':
    Device Enabled (142):        1
    Coordinate Transformation Matrix (144):        1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (273):        0
    Device Accel Constant Deceleration (274):        1.000000
    Device Accel Adaptive Deceleration (275):        1.000000
    Device Accel Velocity Scaling (276):        10.000000
    Device Product ID (260):        1149, 8257
    Device Node (261):        "/dev/input/event17"
    Evdev Axis Inversion (277):        0, 0
    Evdev Axes Swap (279):        0
    Axis Labels (280):        "Rel X" (152), "Rel Y" (153), "Rel Vert Wheel" (573)
    Button Labels (281):        "Button Left" (145), "Button Middle" (146), "Button Right" (147), "Button Wheel Up" (148), "Button Wheel Down" (149), "Button Horiz Wheel Left" (150), "Button Horiz Wheel Right" (151), "Button Side" (679), "Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263)
    Evdev Scrolling Distance (282):        1, 1, 1
    Evdev Middle Button Emulation (283):        0
    Evdev Middle Button Timeout (284):        50
    Evdev Third Button Emulation (285):        0
    Evdev Third Button Emulation Timeout (286):        1000
    Evdev Third Button Emulation Button (287):        3
    Evdev Third Button Emulation Threshold (288):        20
    Evdev Wheel Emulation (289):        1
    Evdev Wheel Emulation Axes (290):        0, 0, 4, 5
    Evdev Wheel Emulation Inertia (291):        10
    Evdev Wheel Emulation Timeout (292):        200
    Evdev Wheel Emulation Button (293):        8
    Evdev Drag Lock Buttons (294):        0

이제 한 번 봅시다 :

$ xinput set-button-map "Kensington Kensington Slimblade Trackball" 1 2 3 4 5 6 7 0 9 10 11 12
$ xinput set-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation" 1
$ xinput set-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Button" 8

이제 오른쪽 상단 버튼은 역동적 인 행동 대신 자동 스크롤로만 작동합니다!


1

다음은 2009 년 우분투에서 아주 좋은 트랙볼에 대한 구성입니다. 이것이 여전히 작동하기를 바랍니다. 아마도 "드라이버"및 "장치"와 약간의 차이가있을 것입니다. 그러나 버튼 옵션은 동일해야합니다.

Code: Section "InputDevice"
Identifier    "Marble Mouse"
Driver        "mouse"
Option        "CorePointer"
Option        "Device"   "/dev/input/mice"
Option        "Protocol"        "ExplorerPS/2"
Option        "Emulate3Buttons"    "true"
Option        "Buttons"        "9"
Option        "EmulateWheel"        "1"
Option        "EmulateWheelButton"    "8"
Option        "YAxisMapping"        "4 5"
Option        "XAxisMapping"        "6 7"
EndSection

그래서 우리는 :

  • 세 번째 버튼은 "앞으로"(9)에 있으며 매우 편리합니다.
  • 에뮬레이션 휠이 "뒤로"에 있습니다 (8)
  • X 축과 Y 축을 모두 정의 했으므로 엄지 손가락으로 "뒤로"를 누르면 터치 패드처럼 공을 사용하여 양방향으로 스크롤 할 수 있습니다.

0

"예제 구성 # 3, 링크 에서 제공 한"뒤로 "단추"지시 사항을 사용하여 마우스 오른쪽 단추 클릭과 같이 더 무해한 것으로 뒤로 단추를 다시 맵핑 할 수 있습니다.

그래도 위의 구성 파일과 어떻게 병합하는지 모르겠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.