昨天装完ubuntu/win7双系统后,在ubuntu打字时触摸板老被碰到,很是不爽,于是决定找一找关闭的方法。
首先介绍下xinput命令,该命令用来:列出可用的输入设备、查询设备的信息、修改输入设备设置。所以可以用改命令进行对触摸板进行关闭/打开操作。
第一步:列出可用输入设备,打开terminal,输入:xinput list,一般输出如下:
[email protected]:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ USB OPTICAL MOUSE id=11 [slave pointer (2)]
⎜ ↳ PS/2 Generic Mouse id=14 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=15 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ Lenovo EasyCamera id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ Ideapad extra buttons id=16 [slave keyboard (3)]
其中红色部分代表触摸板设备,设备id为15
第二步:通过xinput命令查看触摸板设备信息:在terminal中输入:xinput list-probs 15,一般输出如下:
[email protected]:~$ xinput list-props 15
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (126): 1
Coordinate Transformation Matrix (128): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (244): 1
Device Accel Constant Deceleration (245): 2.500000
Device Accel Adaptive Deceleration (246): 1.000000
Device Accel Velocity Scaling (247): 12.500000
Synaptics Edges (261): 1763, 5341, 1628, 4334
Synaptics Finger (262): 24, 29, 255
Synaptics Tap Time (263): 180
Synaptics Tap Move (264): 229
Synaptics Tap Durations (265): 180, 180, 100
Synaptics Tap FastTap (266): 0
Synaptics Middle Button Timeout (267): 75
Synaptics Two-Finger Pressure (268): 280
Synaptics Two-Finger Width (269): 6
Synaptics Scrolling Distance (270): 104, 104
Synaptics Edge Scrolling (271): 0, 0, 0
Synaptics Two-Finger Scrolling (272): 1, 0
Synaptics Move Speed (273): 1.000000, 1.750000, 0.038351, 40.000000
Synaptics Edge Motion Pressure (274): 29, 159
Synaptics Edge Motion Speed (275): 1, 417
Synaptics Edge Motion Always (276): 0
Synaptics Off (277): 0
Synaptics Locked Drags (278): 0
Synaptics Locked Drags Timeout (279): 5000
Synaptics Tap Action (280): 2, 3, 0, 0, 1, 3, 2
Synaptics Click Action (281): 1, 1, 1
Synaptics Circular Scrolling (282): 0
Synaptics Circular Scrolling Distance (283): 0.100000
Synaptics Circular Scrolling Trigger (284): 0
Synaptics Circular Pad (285): 0
Synaptics Palm Detection (286): 0
Synaptics Palm Dimensions (287): 9, 199
Synaptics Coasting Speed (288): 20.000000, 50.000000
Synaptics Pressure Motion (289): 29, 159
Synaptics Pressure Motion Factor (290): 1.000000, 1.000000
Synaptics Resolution Detect (291): 1
Synaptics Grab Event Device (292): 1
Synaptics Gestures (293): 1
Synaptics Capabilities (294): 1, 0, 1, 1, 1, 1, 1
Synaptics Pad Resolution (295): 110, 62
Synaptics Area (296): 0, 0, 0, 0
Synaptics Noise Cancellation (297): 26, 26
注意红色部分,设备当前为使能状态。
第三步:关闭触摸板设备:在terminal中输入: xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 0
扩展部分:
1. 简化命令方式
这样的设置之后触摸板就被关闭了,但每次电脑重启之后又会被打开,会很麻烦。可以通过alias命令来制作一个简单的命令。
使用vi打开~/.bashrc文件:在terminal中输入:vi ~/.bashrc,在alias部分添加如下红色命令:
...
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias tpoff="xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 0"
alias tpon="xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 1"
...
添加完成后保存,然后在terminal中执行source ~/.bashrc命令,此后就可以使用tpoff/tpon来分别关闭和打开触摸板。
2. 永久设置方式
可通过在添加~/.config/autostart/xinput.desktop文件实现,这个部分以后再补充吧