Linux python触摸板左右键测试
时间: 2023-05-31 22:04:09 浏览: 66
1. 打开终端,输入以下命令安装xinput工具
```
sudo apt-get install xinput
```
2. 在终端中输入以下命令查看触摸板设备ID
```
xinput list
```
3. 找到触摸板设备的ID后,在终端中输入以下命令查看设备支持的属性
```
xinput list-props <device id>
```
4. 找到触摸板设备的左右键属性ID,通常是Button Left和Button Right。例如:
```
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (149): 1
Coordinate Transformation Matrix (151): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (279): 1
Device Accel Constant Deceleration (280): 2.500000
Device Accel Adaptive Deceleration (281): 1.000000
Device Accel Velocity Scaling (282): 12.500000
Synaptics Edges (301): 1753, 5193, 1604, 4334
Synaptics Finger (302): 25, 30, 0
Synaptics Tap Time (303): 180
Synaptics Tap Move (304): 221
Synaptics Tap Durations (305): 180, 100, 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): 115, 115
Synaptics Edge Scrolling (311): 0, 0, 0
Synaptics Two-Finger Scrolling (312): 1, 1
Synaptics Move Speed (313): 1.000000, 1.750000, 0.059219, 0.000000
Synaptics Off (314): 0
Synaptics Locked Drags (315): 0
Synaptics Locked Drags Timeout (316): 5000
Synaptics Tap Action (317): 2, 3, 0, 0, 1, 3, 0
Synaptics Click Action (318): 1, 3, 0
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 Resolution Detect (328): 1
Synaptics Grab Event Device (329): 0
Synaptics Gestures (330): 1
Synaptics Capabilities (331): 1, 0, 0, 1, 1, 1, 1
Synaptics Pad Resolution (332): 32, 32
Synaptics Area (333): 0, 0, 0, 0
Synaptics Soft Button Areas (334): 3446, 0, 3918, 0, 3030, 3445, 3918, 0
Synaptics Noise Cancellation (335): 8, 8
Device Product ID (274): 2, 7
Device Node (275): "/dev/input/event3"
```
在这个例子中,Button Left的属性ID是 317,Button Right的属性ID是 318。
5. 在终端中输入以下命令测试触摸板的左右键
```
xinput test <device id>
```
终端会显示出触摸板的事件信息。按下触摸板的左键或右键,终端会显示出对应的事件信息。例如:
```
button press 1
button release 1
```
其中,button press表示按下按钮,button release表示松开按钮,1表示左键,3表示右键。