xinput은 하나가 아닌 두 개의 트랙 포인트를 표시합니다(그 중 하나는 libinput입니다).

xinput은 하나가 아닌 두 개의 트랙 포인트를 표시합니다(그 중 하나는 libinput입니다).

나는 수년간 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이 단일 트랙 포인트만 볼 수 있었고 모든 것이 잘 작동했습니다.

대신 장치 이름을 사용하는 해결 방법이 있지만 12ID가 안정적이라는 보장은 없습니다. 특히 버그로 인해 존재하는 경우에는 더욱 그렇습니다.

온라인에서 유용한 자료를 찾지 못했습니다.

나는 두 개의 서로 다른 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가 작동하지 않습니다. 즉, 마우스가 움직이지 않습니다.

관련된 링크들:

관련 정보