私は何年もの間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が安定しているという保証はありません。特にバグのために存在する場合はさらにそうです。
オンラインで役に立つ資料が見つかりませんでした。
私は2つの異なるXorg入力ドライバがあることに気づきました。一つはevdev、もう一つは呼び出されますライブラリ入力。私はそれを使用していますevdevGentooは他の入力ドライバをコンパイルしていません。カーネルデバイスのリストを正しく確認する方法と方法がわかりません。evdevそしてライブラリ入力それらを治す。
Lenovo x260でもこれが起こります。しかし、残念ながら、2つのトラックポイントレコードをコピーしていないようです。 :(
> 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は機能しません。つまり、マウスは動かない。
関連リンク: