![최신 libinput 및 Xorg 업데이트와 관련된 TrackPoint 문제(evdev props 필요)](https://linux55.com/image/104399/%EC%B5%9C%EC%8B%A0%20libinput%20%EB%B0%8F%20Xorg%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%EC%99%80%20%EA%B4%80%EB%A0%A8%EB%90%9C%20TrackPoint%20%EB%AC%B8%EC%A0%9C(evdev%20props%20%ED%95%84%EC%9A%94).png)
저는 아치 리눅스를 사용하고 있습니다. 최근 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