from: http://www.jianshu.com/p/b9677e9e56ec
Thinkpad大概是對Linux支持最好的筆記本了,Ubuntu大概是對硬件支持最好的Linux發行版了。Ubuntu16.04已經可以支持最新的2016年的Thinkpad X1 Carbon的CPU,但是還是有些安裝后的設置要做,比如小紅點。Ubuntu下並沒有默認的對小紅點Trackpoint的設置界面,所以小紅點加速很慢,使用十分辛苦。
修改加速設置也很簡單,首先在終端下取得小紅點的ID:
$ xinput list | grep TrackPoint TPPS/2 IBM TrackPoint id=14 [slave pointer (2)]
我的X1c上小紅點的輸入ID是14。
然后獲得該ID的設置:
$ xinput list-props 14 Device 'TPPS/2 IBM TrackPoint': Device Enabled (137): 1 Coordinate Transformation Matrix (139): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 Device Accel Profile (263): 0 Device Accel Constant Deceleration (264): 1.000000 Device Accel Adaptive Deceleration (265): 1.000000 ...
輸出結果第5、6行就是關於小紅點加速的設置:
...
Device Accel Constant Deceleration (264): 1.000000 Device Accel Adaptive Deceleration (265): 1.000000 ...
其中括號里的整數就是該項設置的ID,后面的小數是該項設置的參數值。ID為264(我的機器)代表的是小紅點的固定阻力值(Constant Deceleration),取值范圍是 [0,1];ID為265代表的是隨力度減弱時阻力增加的速度,即小紅點停下來的速度,取值范圍是 [1,?]。一般來說設置264就夠了:
$ xinput set-prop 14 264 0.25
即把ID為14(小紅點)的設備的ID為264(阻力)設置為0.25。
Ubuntu開機之后會執行/etc/rc.local文件中的腳本,
所以我們可以直接在/etc/rc.local中添加這條命令。
當然要添加到語句:exit 0 前面才行
把這條命令加入到 ~/.xprofile 或者其它啟動運行的命令里就好了。當然還可以寫個完整的shell腳本來運行上面的一切:
#!/bin/bash # obtain TrackPoint ID from xinput list TP_ID=$(xinput list | grep TrackPoint | cut -f 2 | grep -Eo '[0-9]{1,}') if [ -n "$TP_ID" ]; then # obtain properties from xinput list-props "$TP_ID" AS_ID=$(xinput list-props "$TP_ID" | grep 'Accel Constant Deceleration (' | cut -f 2 | grep -Eo '[0-9]{1,}') # set the speed you want xinput set-prop "$TP_ID" "$AS_ID" 0.25 fi
現在小紅點又可以流暢的用起來啦~