我习惯了将capslock改成ctrl键,我在台式机上使用创建编辑.hwdb文件的方式来进行键盘映射.但是这两天把thinkpad笔记本装了deepin23,发现这个方法出问题了.
首先我用evtest查看键盘信息和按键扫描值的时候就发现数值有点不大对
台式机上键盘信息是这样的:
Input device ID: bus 0x3 vendor 0x853 product 0x100 version 0x111
而笔记本上的是
Input device ID: bus 0x11 vendor 0x1 product 0x1 version 0xab83
v和p全都是1,感觉就有点不对
然后是按键的扫描值,台式机键盘的扫描值是70002,70003这样的,而笔记本上的却是3a,1d,db这个样子的
总之我编辑了hwdb文件后,用systemd-hwdb update和udevadm trigger命令更新之后没有效果,不知道问题出在哪里,请各位大神帮忙看看
ps:我知道有其他很多修改按键映射的软件,比如xmodmap,skeysnail等等,但是这种直接修改内核文件的方式会省掉很多麻烦,因为他不是不需要等操作系统运行成功之后再加载,避免了很多不必要的冲突.
沙发 不是大神 只能顶帖
谢谢顶帖,我已经搞定了,原来evtest那些信息都是对的,内置键盘和usb键盘是有一些细微差别,之前是.hwdb文件写的有些问题
搞定就好
Popular Ranking
Popular Events
我习惯了将capslock改成ctrl键,我在台式机上使用创建编辑.hwdb文件的方式来进行键盘映射.但是这两天把thinkpad笔记本装了deepin23,发现这个方法出问题了.
首先我用evtest查看键盘信息和按键扫描值的时候就发现数值有点不大对
台式机上键盘信息是这样的:
Input device ID: bus 0x3 vendor 0x853 product 0x100 version 0x111
而笔记本上的是
Input device ID: bus 0x11 vendor 0x1 product 0x1 version 0xab83
v和p全都是1,感觉就有点不对
然后是按键的扫描值,台式机键盘的扫描值是70002,70003这样的,而笔记本上的却是3a,1d,db这个样子的
总之我编辑了hwdb文件后,用systemd-hwdb update和udevadm trigger命令更新之后没有效果,不知道问题出在哪里,请各位大神帮忙看看
ps:我知道有其他很多修改按键映射的软件,比如xmodmap,skeysnail等等,但是这种直接修改内核文件的方式会省掉很多麻烦,因为他不是不需要等操作系统运行成功之后再加载,避免了很多不必要的冲突.