나는 수년간 Trackpoint를 구성하기 위해 스크립트를 사용해 왔습니다. Gentoo를 사용하는 현재 Lenovo x230 노트북에서 작동하지만 일부 소프트웨어 업데이트로 인해 작동이 중지되었을 수 있습니다.
#!/bin/bash
trackpoint="TPPS/2 IBM TrackPoint"
xinput set-prop "$trackpoint" "Device Accel Profile" 3
xinput set-prop "$trackpoint" "Device Accel Velocity Scaling" 30
xinput set-prop "$trackpoint" "Evdev Wheel Emulation" 1
xinput set-prop "$trackpoint" "Evdev Wheel Emulation Button" 2
xinput set-prop "$trackpoint" "Evdev Wheel Emulation Timeout" 200
xinput set-prop "$trackpoint" "Evdev Wheel Emulation Axes" 6 7 4 5
오류 메시지는 매우 명확합니다.
Warning: There are multiple devices matching 'TPPS/2 IBM TrackPoint'.
To ensure the correct one is selected, please use the device ID, or prefix the
device name with 'pointer:' or 'keyboard:' as appropriate.
unable to find device TPPS/2 IBM TrackPoint
오류 메시지가 올바른지 확인하는 것은 쉽습니다.
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=11 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=12 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=10 [slave pointer (2)]
그래서 문제는 (1) 왜 지금 기록된 트랙 포인트가 2개인가와 (2) 이를 어떻게 수정하느냐 하는 것입니다. 과거에는 xinput이 단일 트랙 포인트만 볼 수 있었고 모든 것이 잘 작동했습니다.
대신 장치 이름을 사용하는 해결 방법이 있지만 12
ID가 안정적이라는 보장은 없습니다. 특히 버그로 인해 존재하는 경우에는 더욱 그렇습니다.
온라인에서 유용한 자료를 찾지 못했습니다.
나는 두 개의 서로 다른 Xorg 입력 드라이버가 있다는 것을 깨달았습니다. 하나는evdev, 다른 하나는 호출됩니다라이브러리 입력. 나는 그것을 사용하고 있다evdev젠투에서는 다른 입력 드라이버를 컴파일하지 않았습니다. 커널 장치 목록을 제대로 확인하는 방법과 방법을 모르겠습니다.evdev그리고라이브러리 입력그들을 치료하십시오.
Lenovo x260에서도 이런 일이 발생합니다. 하지만 불행하게도 두 개의 트랙 포인트 레코드를 복사하지 않는 것 같아서 이를 볼 수 없습니다. :(
> xinput --list-props 11
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (169): 1
Coordinate Transformation Matrix (171): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (297): 1
Device Accel Constant Deceleration (298): 2.500000
Device Accel Adaptive Deceleration (299): 1.000000
Device Accel Velocity Scaling (300): 12.500000
Synaptics Edges (301): 1545, 5399, 1333, 4521
Synaptics Finger (302): 25, 30, 0
Synaptics Tap Time (303): 180
Synaptics Tap Move (304): 255
Synaptics Tap Durations (305): 180, 180, 100
Synaptics ClickPad (306): 1
Synaptics Middle Button Timeout (307): 0
Synaptics Two-Finger Pressure (308): 282
Synaptics Two-Finger Width (309): 7
Synaptics Scrolling Distance (310): 116, 116
Synaptics Edge Scrolling (311): 0, 0, 0
Synaptics Two-Finger Scrolling (312): 1, 0
Synaptics Move Speed (313): 1.000000, 1.750000, 0.034400, 0.000000
Synaptics Off (314): 0
Synaptics Locked Drags (315): 0
Synaptics Locked Drags Timeout (316): 5000
Synaptics Tap Action (317): 0, 0, 0, 0, 1, 3, 2
Synaptics Click Action (318): 1, 3, 2
Synaptics Circular Scrolling (319): 0
Synaptics Circular Scrolling Distance (320): 0.100000
Synaptics Circular Scrolling Trigger (321): 0
Synaptics Circular Pad (322): 0
Synaptics Palm Detection (323): 0
Synaptics Palm Dimensions (324): 10, 200
Synaptics Coasting Speed (325): 20.000000, 50.000000
Synaptics Pressure Motion (326): 30, 160
Synaptics Pressure Motion Factor (327): 1.000000, 1.000000
Synaptics Grab Event Device (328): 0
Synaptics Gestures (329): 1
Synaptics Capabilities (330): 1, 0, 0, 1, 1, 1, 1
Synaptics Pad Resolution (331): 73, 53
Synaptics Area (332): 0, 0, 0, 0
Synaptics Soft Button Areas (333): 3472, 0, 4112, 0, 0, 0, 0, 0
Synaptics Noise Cancellation (334): 29, 29
Device Product ID (293): 2, 7
Device Node (292): "/dev/input/event1"
> xinput --list-props 12
Device 'TPPS/2 IBM TrackPoint':
Device Enabled (169): 1
Coordinate Transformation Matrix (171): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (339): 0
libinput Natural Scrolling Enabled Default (340): 0
libinput Scroll Methods Available (341): 0, 0, 1
libinput Scroll Method Enabled (342): 0, 0, 1
libinput Scroll Method Enabled Default (343): 0, 0, 1
libinput Button Scrolling Button (344): 2
libinput Button Scrolling Button Default (345): 2
libinput Middle Emulation Enabled (346): 0
libinput Middle Emulation Enabled Default (347): 0
libinput Accel Speed (348): 0.000000
libinput Accel Speed Default (349): 0.000000
libinput Accel Profiles Available (350): 1, 1
libinput Accel Profile Enabled (351): 1, 0
libinput Accel Profile Enabled Default (352): 1, 0
libinput Left Handed Enabled (353): 0
libinput Left Handed Enabled Default (354): 0
libinput Send Events Modes Available (289): 1, 0
libinput Send Events Mode Enabled (290): 0, 0
libinput Send Events Mode Enabled Default (291): 0, 0
Device Node (292): "/dev/input/event3"
Device Product ID (293): 2, 10
libinput Drag Lock Buttons (355): <no items>
libinput Horizontal Scroll Enabled (356): 1
위의 출력은 매우 다른 것 같습니다. 또한 출력이 다음과 같으면 TrackPoint가 작동하지 않습니다. 즉, 마우스가 움직이지 않습니다.
관련된 링크들: