修改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现在小红点又可以流畅的用起来啦~
修改thinkpad 小红点(TrackPoint速度)的更多相关文章
- ps怎么修改gif动图播放速度
		ps怎么修改gif动图播放速度 摘自:https://jingyan.baidu.com/article/7e44095302bbdc2fc0e2efad.html photoshop功能很强大,不仅 ... 
- Thinkpad 小红点飘移的不完美解决办法
		环境:T420 BIOS1.49 windows7 x64 对硬盘执行写入操作,比如说建立一个空白记事本,每次飘移的时候,就alt+tab切到记事本,随便输入一个字符,ctrl+s保存,搞定. 
- 为U盘装备Ubuntu工作学习两不误
		题记: 在上一篇文章中,我介绍了让Ubuntu 10.04完美支持Thinkpad小红点Trackpoint.看上去,显得有些不痛不痒,实际上有些同学会因为小红点中键不能正常使用,而放弃在Th ... 
- 加快modelsim仿真速度的方法(原创)
		①仿真精度越高,仿真效率月底. 仿真时采用`timescale 1ns/1ns比采用1ns/100ps的仿真效率高 simulation was two billion ns. ②clock gene ... 
- 修改一行SQL代码 性能提升了N倍
		在PostgreSQL中修改了一行不明显的代码,把(ANY(ARRAY[...]) 改成 ANY(VALUES(...))),结果查询时间从20s变为0.2s.最初我们学习使用EXPLAN ANALY ... 
- [转]解决VS2008 开发Windows Mobile 项目生成速度慢的问题
		最近用VS2008开发Windows Mobile程序,使用C#..NET Compact Framework,发现项目生成速度比较慢.用VS2008打开项目后,开始一段时间生成速度还能忍受,时间一长 ... 
- 2018-12-14 JavaScript实现ZLOGO: 前进方向和速度
		系列前文: JavaScript实现ZLOGO子集: 前进+转向 JavaScript实现ZLOGO子集: 单层循环功能 JavaScript实现ZLOGO子集: 测试用例 JavaScript实现Z ... 
- 修改一行SQL代码 性能提升了100倍
		在PostgreSQL中修改了一行不明显的代码,把(ANY(ARRAY[...]) 改成 ANY(VALUES(...))),结果查询时间从20s变为0.2s.最初我们学习使用 EXPLAN ANAL ... 
- Steam 游戏 《The Vagrant(流浪者)》修改器制作-[先使用CE写,之后有时间的话改用CheatMaker](2020年寒假小目标08)
		日期:2020.02.07 博客期:146 星期五 [温馨提示]: 只是想要修改器的网友,可以直接点击此链接下载: 只是想拿CT文件的网友,可以直接点击此链接下载: 没有博客园账号的网友,可以将页面下 ... 
随机推荐
- 【RAC】使用一条“ps”命令获取Linux环境下全部RAC集群进程信息
			如何仅使用一条ps命令便能获取到所有与RAC集群进程相关的信息. 从所使用的命令角度上看很简单,仅需使用ps命令结合grep命令便能实现.问题关键是需要确定检索哪些关键字. 1.与RAC集群有关的进 ... 
- ES6之6种遍历对象属性的方法
			ES6之6种遍历对象属性的方法 for ... in 循环遍历对象自身的和继承的可枚举属性(不含Symbol属性). Obejct.keys(obj),返回一个数组,包括对象自身的(不含继承的)所有可 ... 
- jquery ajax 上传文件
			html:<!-- /.tab-pane --> <div class="tab-pane" id="head_portrait"> & ... 
- <dedecms>织梦内页调用会员信息
			1.织梦CMS v5.7调用文章所属会员信息标签 打开官方默认模板article_artcile.htm,我们可以提取出如下代码: {dede:memberinfos} 会员头像:<a h ... 
- 关于buffer,cache,wb,wt,clean,inv,flush,以及其他
			1. 有时候需要区分buffer和cache:buffer解决CPU写的问题,比如将多次写操作buffer起来一次性更新:cache解决CPU读的问题,将数据cache起来在下次读的时候快速取用. 2 ... 
- bzoj 1390: [Ceoi2008]Fence
			Description 在一个大小为1000*1000的区域中,有n个固定点,m棵tree . 现在你要建一个围栏来保护tree,建它的费用为你选用的固定点的个数 *20和 你没有圈进围栏的tree* ... 
- springMVC学习(3)-springMVC和mybatis整合
			一.需求:使用springmvc和mybatis完成商品列表查询. 二.整合思路:springMVC+mybaits的系统架构: 1步):整合dao层 mybatis和spring整合,通过sprin ... 
- document.write覆盖问题
			1.不会覆盖页面: 如果仅仅是一句js语句:document.writeln('<span id=\'span1\'>嗯,你好</span>'); ps:\'是转义字符,代表' ... 
- 杂项-Java:jar 包与 war 包介绍与区别
			ylbtech-杂项-Java:jar 包与 war 包介绍与区别 1.返回顶部 1. 做Java开发,jar包和war包接触的挺多的,有必要对它们做一个深入的了解,特总结整理如下: 1.jar包的介 ... 
- 怎样使用 css 的@media print控制打印
			怎样使用 css 的@media print控制打印? <HTML> <HEAD> <TITLE> New Document </TITLE> < ... 
