修改thinkpad 小紅點(TrackPoint速度)


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

現在小紅點又可以流暢的用起來啦~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM