8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

刚开始使用Linux的同学可能会遇到鼠标或者键盘的一些配置和自己预期的不符合,而图形界面的设置中可以设置的选项也不够用,此时不要慌,要坚信在Linux下一切皆有可能,本文教你如何通过xinput命令来解决鼠标、键盘配置问题。

xinput命令

首先运行man xinput来查看一下xinput命令的Linux用户手册,可以看到NAME

xinput - utility to configure and test X input devices

xinput 是用来配置和测试 X 输入设备的工具。DESCRIPTION

xinput is a utility to list available input devices, query information about a device and change input device settings

描述:xinput是一个可用来列出可用的输入设备、 查询设备信息和修改设备设置的工具。

我们接下来就从这三个方面来介绍一些常用的命令使用方法。

查看设备列表xinput --list

输出如下:⎡ Virtual core pointer id=2[master pointer (3)]

⎜ ↳ Virtual core XTEST pointer id=4[slave pointer (2)]

⎜ ↳ TPPS/2 IBM TrackPoint id=15[slave pointer (2)]

⎜ ↳ SynPS/2 Synaptics TouchPad id=14[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)]

↳ Sleep Button id=8[slave keyboard (3)]

↳ Integrated Camera id=12[slave keyboard (3)]

↳ AT Translated Set 2 keyboard id=13[slave keyboard (3)]

↳ ThinkPad Extra Buttons id=16[slave keyboard (3)]

其中设备管理是按照主从结构安排的。每个设备有一个唯一的设备id用来唯一标识该设备,之后很多命令要用到这个设备号。

查看设备信息xinput --list-props device

其中device可以是设备id,也可以是设备名称,例如针对上面的设备列表,我想要查看名称为TPPS/2 IBM TrackPoint,设备id为15的设备的信息,运行如下命令xinput --list-props "TPPS/2 IBM TrackPoint"

或者xinput --listprops 15

输出的结果:Device 'TPPS/2 IBM TrackPoint':

Device Enabled (138):1

Coordinate Transformation Matrix (140):1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

Device Accel Profile (261):0

Device Accel Constant Deceleration (262):1.000000

Device Accel Adaptive Deceleration (263):1.000000

Device Accel Velocity Scaling (264):10.000000

Device Product ID (256):2, 10

Device Node (257):"/dev/input/event9"

Evdev Axis Inversion (265):0, 0

Evdev Axes Swap (267):0

Axis Labels (268):"Rel X" (148), "Rel Y" (149)

Button Labels (269):"Button Left" (141), "Button Middle" (142), "Button Right" (143), "Button Wheel Up" (144), "Button Wheel Down" (145), "Button Horiz Wheel Left" (146), "Button Horiz Wheel Right" (147)

Evdev Scrolling Distance (270):0, 0, 0

Evdev Middle Button Emulation (271):1

Evdev Middle Button Timeout (272):50

Evdev Third Button Emulation (273):0

Evdev Third Button Emulation Timeout (274):1000

Evdev Third Button Emulation Button (275):3

Evdev Third Button Emulation Threshold (276):20

Evdev Wheel Emulation (277):1

Evdev Wheel Emulation Axes (278):6, 7, 4, 5

Evdev Wheel Emulation Inertia (279):10

Evdev Wheel Emulation Timeout (280):200

Evdev Wheel Emulation Button (281):2

Evdev Drag Lock Buttons (282):0

这里有很多设备信息项,

属性列表的格式为:Device '设备名称':

属性1名称(属性1标识符):属性1值

属性2名称(属性2标识符):属性2值

...

这里我们以一个属性信为例例,关注Device Accel Constant Deceleration (262): 1.000000这一行,其中Device Accel Constant Deceleration代表这个属性的名称,括号中262是这个属性的标识符,后面的1.000000是这个属性的值,这个属性代表这个Pointer设备的移动减速度,该值越大,移动速度越慢。

修改属性值xinput --set-prop device property value

其中device为设备名称或设备号,property为属性名称或标识符,value为属性值,例如我们要将上面的设备的移动减速度设置为5:xinput --set-prop "TPPS/2 IBM TrackPoint" "Device Accel Constant Deceleration" 5

或者xinput --set-prop 15 262 5

然后可以再次查看属性信息,来确定是否修改成功。

感兴趣的读者可以一一查询、测试各个属性,设备信息中有很多以Evdev开头的属性,关于这些属性的值代表什么意思,读者可以参阅Evdev的用户手册:man evdev

自启动设置

通过上面的操作虽然可以修改设备属性值,但是在拔下设备再插入或下次启动计算机的时候又恢复成了默认值,这时候只需要写一个包含修改属性值命令的脚本,再将其设置为开机自启动即可,过程如下:

新建一个shell文件,以.sh为文件类型,在该文件内写入上述命令,例如fix_mouse.sh:fix_mouse.shxinput --set-prop "TPPS/2 IBM TrackPoint" "Device Accel Constant Deceleration" 5

执行如下命令,使得该文件可运行:sudo chmod +x fix_mouse.py

然后在开机自启动项目中添加这个文件就可以了。

虽然查看和修改操作既可以使用设备名称和属性名称符来操作,也可以使用设备号和属性标识符操作,但是这里推荐使名称来操作,因为在同一设备接入计算机的时间不同,设备号和属性标识符可能会改变,但是设备名称是写入硬件的不会改变,当然前提是没有两个设备名称相同。

linux的input命令,Linux(Ubuntu)下如何修改鼠标速度——”xinput”命令使用方法相关推荐

  1. linux apt-get找不到命令,ubuntu 下 apt /apt-get command not found 命令找不到

    简介:apt 命令在ubuntu下找不到.(针对云平台,等可联网的ubuntu  如果是虚拟机,请确认能否联网 (如是虚拟机且不能联网请参考其他文章,大致方向是先挂载系统镜像再安装)) (ps:一般的 ...

  2. Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行

    Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行 提问:我运行的是Ubuntu桌面,但是我希望启动后临时进入命令行.有什么简便的方法可以启动进入终端? Linux桌面自带了一 ...

  3. Ubuntu下如何修改文件或者文件夹的权限

    Ubuntu下如何修改文件或者文件夹的权限------chmod的亲身测试 具体原理如下: Linux系统下如何修改文档及文件夹(含子文件夹)权限,我们来看一下.               一 介绍 ...

  4. linux临时配置mac地址,Linux获取网卡型号、mac地址、修改IP地址的几种方法

    1.获取所有有(无)网卡型号 方法一.ifconfig 用法:ifconfig | grep | cut -d ':' -f 1 ubuntu root@ubuntu:~# ifconfig | gr ...

  5. Ubuntu下vi编辑器方向键变成字母的解决方法

    Ubuntu下vi编辑器方向键变成字母的解决方法 非常简单的一个操作,只需2步,完美解决Ubuntu下vi编辑器方向键变字母的问题. 一.执行命令 sudo apt-get remove vim-co ...

  6. ubuntu下如何控制风扇速度?

    问题:ubuntu下如何控制风扇速度? 问题描述:Windows下有一个很好的程序叫 SpeedFan,那么如何在在ubuntu下控制风扇速度呢? 解决方法: 1.安装lm-sensors  (htt ...

  7. ubuntu下QQ国际版无法输入汉字解决方法

    ubuntu下qq国际版无法输入汉字解决方法: 首先编辑wine-qqintl运行脚本: sudo vim /usr/bin/wine-qqintl 然后在 export LANG=zh_CN.utf ...

  8. linux查看msf安装目录,Ubuntu下安装Metasploit和Linux命令大全

    ①下载Metasploit下的Linux安装包,拷贝至Ubunto的/opt目录. ②在Terminal下运行命令"chmod +x /opt/framework-linux-4.0.0.r ...

  9. linux 搭建开发stm32 stlink,Ubuntu下搭建stm32+stlink的开发环境

    Ubuntu下搭建stm32+stlink的开发环境 热度 3已有 15960 次阅读2014-8-19 21:09 | 上周因为忙于别的事情,很久没切到ubuntu下了,这周继续弄了弄. 弄到了一些 ...

  10. 街机linux有安卓好吗,Ubuntu下用xmame玩街机游戏

    Ubuntu下用xmame玩街机游戏 xmame是Windows下mame的Linux版,gxmame是xmame的图形化前端.mame号称是模拟效果最好.支持roms最多的模拟器,不过这个我就不清楚 ...

最新文章

  1. node mysql 模块化_Node.js 模块系统
  2. Java的JSON操作存储List到Redis
  3. 为什么这门技术如此重要?错过这次黄金期,就晚了!
  4. RH442-10 内存回收之二
  5. JavaScript精进篇
  6. Newton-Raphson method
  7. anglarjs引入HTML头,请问怎么在html引入angularjs?
  8. spring事务--使用aop事务代理对象调用方法示例
  9. 我的学习工作经历,一个园林专业中专毕业生的IT之路
  10. 微软和Wistron再度联手,Android和Chrome OS又成鱼肉
  11. 腾讯 PCG 招计算机视觉实习生!52CV关注者可加速面试进程
  12. vue2 枚举类型转换
  13. python 遍历矩阵_Python3算法之十:矩阵旋转
  14. Linux 下查看系统是32位还是64位的方法
  15. python编程100个小程序-整理了适合新手的20个Python练手小程序
  16. mysql中on关键字和where关键字
  17. paip.中文 分词 ---paoding 3.1 的使用
  18. C语言实验课基础考点1.0
  19. AutoCAD 天正建筑2014安装破解
  20. SlideLive:支持图表类PPT模板下载

热门文章

  1. Matplotlib可视化图表
  2. 关于then()方法的理解
  3. 群晖硬盘已损毁 Linux 修复,群晖NAS提示空间损毁修复纪实 | Yeboyzq Blog
  4. SQL SERVER2000安装挂起问题
  5. 图像原点矩、二阶中心矩物理意义推导
  6. [转]ubuntu常用软件
  7. 真正了解gets() fgets() getc() fgetc()的区别
  8. Freebase Data Dump结构初探
  9. gem5中的O3 Pipeline Viewer Visualization实现方法
  10. 汽车ECU的bootloader程序设计