昨天裝完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檔案實作,這個部分以後再補充吧