修改指点杆速度,敏捷度:

[root@T7 ~]# echo  > /sys/devices/platform/i8042/serio1/serio2/sensitivity
[root@T7 ~]# echo > /sys/devices/platform/i8042/serio1/serio2/speed
[root@T7 ~]# echo > /sys/devices/platform/i8042/serio1/serio2/speed
[root@T7 ~]# echo > /sys/devices/platform/i8042/serio1/serio2/sensitivity

改不改的,好像没什么变化捏。

-------------------  update @ 2017-07-05 ---------------------

有变化有变化,而且效果和明显。

我最后选了,sensitivity 245, speed 220   取值范围在0-255 之间。

手指头终于没那么累了。 目前方法是使用一个脚本手动设置,过两天改成自动配置。

------------------  update @ 2017-07-06 -----------------------

我很久以前,实现的一份配置。目前仍然生效,但是与speed无关。

/home/tong [tong@T7] [:]
> cat /etc/X11/xorg.conf.d/-trackpoint.conf
Section "InputClass"
Identifier "Trackpoint Wheel Emulation"
MatchProduct "TPPS/2 IBM TrackPoint"
MatchDevicePath "/dev/input/event*"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" ""
Option "Emulate3Buttons" "false"
Option "XAxisMapping" "7 6"
Option "YAxisMapping" "5 4"
EndSection

新增一份speed的配置。

/home/tong [tong@T7] [:]
> sudo libinput-list-devices

信息收集:

[root@T7 ~]# libinput-list-devices |grep -A  -i trackpoint
Device: TPPS/ IBM TrackPoint
Kernel: /dev/input/event20
Group:
Seat: seat0, default
Capabilities: pointer
Tap-to-click: n/a
[root@T7 ~]# udevadm info -q all -n /dev/input/event20
P: /devices/platform/i8042/serio1/serio2/input/input11/event20
N: input/event20
E: DEVNAME=/dev/input/event20
E: DEVPATH=/devices/platform/i8042/serio1/serio2/input/input11/event20
E: ID_BUS=i8042
E: ID_INPUT=
E: ID_INPUT_MOUSE=
E: ID_INPUT_POINTINGSTICK=
E: LIBINPUT_DEVICE_GROUP=//a/:synaptics-pt/serio0
E: MAJOR=
E: MINOR=
E: POINTINGSTICK_CONST_ACCEL=1.0
E: POINTINGSTICK_SENSITIVITY=
E: SUBSYSTEM=input
E: USEC_INITIALIZED= [root@T7 ~]# ls /sys/dev
dev/ devices/
[root@T7 ~]# ls /sys/devices/platform/i8042/serio
serio0/ serio1/
[root@T7 ~]# ls /sys/devices/platform/i8042/serio1/serio2/
bind_mode draghys driver ext_dev id input mindrag power protocol reach resolution sensitivity speed thresh upthresh
description drift_time drvctl firmware_id inertia jenks modalias press_to_select rate resetafter resync_time skipback subsystem uevent ztime
[root@T7 ~]#

配置:

[root@T7 ~]# touch /etc/udev/rules.d/-trackpoint.rules
[root@T7 ~]# cat /etc/udev/rules.d/-trackpoint.rules
ACTION=="add", SUBSYSTEM="input", ATTR{name}=="TPPS/2 IBM TrackPoint", ATTR{device/sensitivity}="", ATTR{device/speed}=""

测试:

/home/tong [tong@T7] [:]
> udevadm test /sys/devices/platform/i8042/serio1

参考:http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint

https://wiki.archlinux.org/index.php/TrackPoint

--------------------------------------   update @ 2017-07-19 ---------------------------------------

前文的配置方式,以及如下的配置方式,都无法对sensitivity的配置生效:开机之后sensitivity的值始终为默认的200.

> cat /etc/udev/rules.d/-trackpoint.rules
ACTION=="add", SUBSYSTEM=="input", ATTR{name}=="TPPS/2 IBM TrackPoint", ATTR{device/speed}=""
ACTION=="add", SUBSYSTEM=="input", ATTR{name}=="TPPS/2 IBM TrackPoint", ATTR{device/sensitivity}=""

---------------------------------------  update @ 2018-03-05 -------------------------------------------

既然rules.d不能设置sensitivity, 那么我们就换一招设置sensitivity, 把speed留给rules.d进行设置.

┬─[tong@T7:~]─[:: AM]
╰─>$ cat /etc/udev/rules.d/-trackpoint.rules
ACTION=="add", SUBSYSTEM=="input", ATTR{name}=="TPPS/2 IBM TrackPoint", ATTR{device/speed}=""

使用hwdb设置sensitivity, 参考https://wiki.archlinux.org/index.php/TrackPoint

cp /usr/lib/udev/hwdb.d/-pointingstick.hwdb /etc/udev/hwdb.d/-pointingstick-local.hwdb

修改该文件的中内容如下:

┬─[tong@T7:~]─[:: AM]
╰─>$ tail -n /etc/udev/hwdb.d/-pointingstick-local.hwdb
# Lenovo Thinkpad * series
evdev:name:TPPS/ IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??:*
evdev:name:TPPS/ IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad???:*
POINTINGSTICK_SENSITIVITY=
POINTINGSTICK_CONST_ACCEL=1.0

然后, 执行命令:

$ systemd-hwdb update

至此, 重启系统, speed和sensitivity就都能成功开机自动设置了.

不过, 我的蓝牙鼠的速度怎么好像也变快了呢? 难道是幻觉???

所幸, 鼠标速率调整起来比较容易. 调到满意就好了.

[daily][device][archlinux][trackpoint] 修改指点杆速度/敏捷度的更多相关文章

  1. 重装ArchLinux后修改GRUB配置不生效问题的解决

    重装ArchLinux后修改GRUB配置不生效问题的解决 mount指令看一下挂载,或者vim /etc/fstab看一下有没有/boot,看看fstab是不是没写进去.... 我特喵昨天重装完Arc ...

  2. [daily][device][bluetooth] 蓝牙怎么办!(archlinux下驱动蓝牙鼠标,以及三星手机)

    去年地摊买的破无线鼠标坏掉了.看上微软的Designer Mouse蓝牙鼠,但是买之前我要确认我能不能驱起来. 这款鼠标只支持蓝牙4.0.系统支持windows8以上,不支持xp和windows7. ...

  3. [troubleshoot][archlinux][bcache] 修改linux文件系统 / 分区方案 / 做混合硬盘 / 系统转生大!手!术!(调整底层架构,不!重!装!)

    目标: 我要做的事情是:修改文件系统,硬盘分区方案,但是不重装系统,整个操作不被应用层感知. 背景: 我的笔记本 ThinkPad T450.8G内存 + 16GB SSD + 1TB HDD.预装w ...

  4. [daily][troubleshoot][archlinux][wps][font] wps文档中的图内容无法显示中文

    序 用linux作为工作生产环境的几个需要解决的问题之一是:文档协作,即如何兼容Micro$oft Office格式的文档. 我一般的工作方式是:在linux下创建一个win7的虚拟机,安装常用的wi ...

  5. [daily][device] linux添加打印机

    只用过HP的打印机,用过两个,分别是:HP_p2055dn, 和 HP_LaserJet_Professional_M1216nfh  别的不知道.以下内容仅试用于HP打印机. 第一:装HP,打印机工 ...

  6. [daily][device] linux挂载iphone

    头几个月去旅游,亲戚的iphone照了好多照片,空间不足.就备份在了我的电脑上. 那么问题就是如何在linux系统里挂载iphone? 我找到了这篇文档,然而我没看. https://wiki.arc ...

  7. wp 修改 提高youtu 速度

    resolve = 后添加 |.googlevideo.com ,并修改 crlf_rules crlf_rules = /^https?:\/\/[^\/]+\.c\.youtube\.com\// ...

  8. macOS修改Dock隐藏速度

    延迟时间 修改延迟时间改为0,默认为1. defaults write com.apple.dock autohide-delay -int 0; killall Dock 修改为浮点数值,例如0.1 ...

  9. [daily][archlinux] TODO LIST

    reminder: https://wikemacs.org/wiki/Buffer_management TO READ: https://www.kernel.org/doc/htmldocs/k ...

随机推荐

  1. iOS实现图片裁剪功能,基于TKImageView完善与讲解

    1.功能需求:需要实现图片区域裁剪功能. 2.效果图:     3.实现原理:本来想自己实现的,刚好看到一个比较好的库:TKImageView,下载好研究了下,发现基本都能满足我的需求,而且封装的也比 ...

  2. 生成命令行接口--google开源的fire使用体验【python-fire】

    在python中,命令行接口常用的argparse 和click,但是相对于python-fire 来说灵活度太缺了,fire可以直接将python中的函数,以命令行显示. 简单的介绍几个例子: #! ...

  3. mysql多实例配置下,用脚本启动mysql时,出现Please read "Security" section of the manual to find out how to run mysqld as root!

    [root@localhost 3308]# mysqld stop170414 0:35:28 [Note] --secure-file-priv is set to NULL. Operation ...

  4. BOOST 线程完全攻略

    1 创建线程 首先看看boost::thread的构造函数吧,boost::thread有两个构造函数: (1)thread():构造一个表示当前执行线程的线程对象: (2)explicit thre ...

  5. python和C++联合调试

    python可以利用SO的方式去调用C++中的函数,但是需要一种调试方案来进行python和C++的联合调试,效果是直接在c++代码中打断点,然后python在进行c++so调用的时候,直接进入到断点 ...

  6. Java中的Cloneable接口理解

    Cloneable接口是一个标记接口,也就是没有任何内容,定义如下: 这里分析一下这个接口的用法,clone方法是在Object种定义的,而且是protected型的,只有实现了这个接口,才可以在该类 ...

  7. 解决Warning Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get file lock.

    系统:Ubuntu 16.04 LTS 环境:vscode+java extension pack打开了一个gradle的java项目:另外,用一个terminal启动了groovysh 报错: gr ...

  8. plsql的特殊复制

    转载自:https://jingyan.baidu.com/article/2fb0ba409c8c2100f2ec5f91.html PL/SQL中写好的SQL语句,如果要放到JAVA文件中,如果很 ...

  9. JSON API免费接口(转)

    电商接口 京东获取单个商品价格接口: http://p.3.cn/prices/mgets?skuIds=J_商品ID&type=1 用例 ps:商品ID这么获取:http://item.jd ...

  10. java 中 热部署与卸载关系

    今天发现早年在大象笔记中写的一篇笔记,之前放在ijavaboy上的,现在它已经访问不了了.前几天又有同事在讨论这个问题.这里拿来分享一下. 在web应用开发或者游戏服务器开发的过程中,我们时时刻刻都在 ...