최신 libinput 및 Xorg 업데이트와 관련된 TrackPoint 문제(evdev props 필요)

최신 libinput 및 Xorg 업데이트와 관련된 TrackPoint 문제(evdev props 필요)

저는 아치 리눅스를 사용하고 있습니다. 최근 Xorg 업데이트에서는 evdev가 libinput(기본값)으로 대체되었습니다. 이런 일이 발생했을 때 TrackPoint 기능을 제대로 만들기 위해 사용했던 xinput 속성이 손실되었습니다. 구체적으로 내가 의존하는 속성은 다음과 같습니다.

  • 장치 가속 프로필
  • 장비 가속 및 일정 감속
  • 장치 가속 및 적응형 감속
  • 장치 가속 속도 조정

evdev를 사용하려면 시스템을 복원해야 합니다. 분명히 이것은 단기적인 해결책일 뿐이다.

libinput에서 TrackPoint의 가속 및 감속을 설정하는 방법은 무엇입니까? xinput list-props위 속성에 대한 확실한 대안이 나열된 속성은 없습니다.

최신 xorg-server 및 libinput과 함께 TrackPoint를 사용하고 사용자 정의 속도 향상 및 감속 값을 사용하는 사람이 있습니까?

모니터가 큰 편이라 먼 거리를 갈 때 빠르게 커서를 움직여야 하는데, 캐릭터 선택이나 기타 세세한 작업을 할 때 컨트롤도 잘 필요해요.

다음은 나에게 잘 맞는 evdev 기반 속성입니다.

Device 'Synaptics Inc. Composite TouchPad / TrackPoint (Stick)':
    Device Enabled (152):   1
    Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (276):     5
    Device Accel Constant Deceleration (277):       3.700000
    Device Accel Adaptive Deceleration (278):       4.700000
    Device Accel Velocity Scaling (279):    60.000000
    Device Product ID (271):        1739, 9
    Device Node (272):      "/dev/input/event7"
    Evdev Axis Inversion (280):     0, 0
    Evdev Axes Swap (282):  0
    Axis Labels (283):      "Rel X" (162), "Rel Y" (163)
    Button Labels (284):    "Button Left" (155), "Button Middle" (156), "Button Right" (157), "Button Wheel Up" (158), "Button Wheel Down" (159)
    Evdev Scrolling Distance (285): 0, 0, 0
    Evdev Middle Button Emulation (286):    0
    Evdev Middle Button Timeout (287):      50
    Evdev Third Button Emulation (288):     0
    Evdev Third Button Emulation Timeout (289):     1000
    Evdev Third Button Emulation Button (290):      3
    Evdev Third Button Emulation Threshold (291):   20
    Evdev Wheel Emulation (292):    1
    Evdev Wheel Emulation Axes (293):       0, 0, 4, 5
    Evdev Wheel Emulation Inertia (294):    10
    Evdev Wheel Emulation Timeout (295):    200
    Evdev Wheel Emulation Button (296):     2
    Evdev Drag Lock Buttons (297):  0

xset m 5나는 또한 나에게 필요한 최종 부스트를 제공하기 위해 그것을 사용합니다 .

문제는 libinput과 최신 xorg-server를 사용하여 이러한 설정을 어떻게 복제할 수 있느냐는 것입니다.

답변1

새로운 커널 및 x 서버 버전에서는 evdev를 계속 사용할 수 있습니다.

저는 Debian 시스템을 사용하고 있지만 비슷하게 작동할 것입니다. 내가 준 링크는 Arch에 대한 것입니다.

당신은 설치해야합니다xf86-입력-evdevArchlinux '추가' 저장소에서.

xorg.conf완료되면 특정 장치에 evdev를 사용하려는 파일을 지정할 수 있습니다 . 내 Thinkpad에서는 실제로 트랙포인트에 libinput을 사용하는 것을 선호하지만 다른 모든 작업에는 evdev를 사용하는 것을 선호합니다. 즉, evdev를 사용하도록 설정할 때 트랙포인트 구성을 보여 드리겠습니다.

# Your Trackpoint evdev rules
Section "InputClass"libinput
    Identifier      "TrackPoint - force evdev"
    Driver          "evdev"
# Note: The actual trackpoint name can vary from system to system.
    MatchProduct    "Synaptics Inc. Composite TouchPad / TrackPoint (Stick)"
    Option      "AccelerationProfile"   "5" # Power function
    Option      "ConstantDeceleration"  "3.7"
    Option      "AdaptiveDeceleration"  "4"
    Option      "VelocityScale"         "60"
    Option      "EmulateWheel"          "true"
    Option      "EmulateWheelButton"    "2"
    Option      "EmulateWheelInertia"   "10"
    Option      "EmulateWheelTimeout"   "200"
    Option      "EmulateThirdButton"    "false"
# Maybe this too?
#   Option      "YAxisMapping"      "4 5"
# Can't find an option for middle button timeout, so that may have to be set using xinput afterwards like you're probably already doing.
EndSection

# a device I want to use evdev for, but set all the properties of myself using xinput
Section "InputClass"
    Identifier      "MS Trackball Optical"
    MatchProduct    "Microsoft Microsoft Trackball Optical®"
    Driver          "evdev"
EndSection

관련 정보