文档章节

ubuntu16.04 改usb键盘的keycode.md

g
 giguga
发布于 2016/10/30 23:08
字数 259
阅读 38
收藏 0

买了一个thinkpad tablet 的usb键盘, 发现contrl建其实是menu键,windows键其实是搜索键。

参考了这几篇文档:

http://thinkpad-scripts.readthedocs.io/en/latest/guides/additional-keys.html

http://compsoc.man.ac.uk/~shep/pedals.html

http://unix.stackexchange.com/questions/156985/keyboard-hard-remap-keys

步骤:

  1. 获取键的scan code :

     sudo apt-get install evtest
    
     sudo evtest
    

获取到的scan code 是5位的16进制数

  1. 找到要映射的key code对应的key 名字:

     less /usr/include/linux/input-event-codes.h  (removing KEY_ and converting to lower case)
    
  2. 获取usb键盘的vendorID和productID: dmesg

4.修改/lib/udev/hwdb.d/60-keyboard.hwdb 或按这个文件中的提示新建/etc/udev/hwdb.d/70-keyboard.hwdb (按照这个文件中的提示让设置生效不行,请继续看下面)在最后添加:

        # added by zwg to map thinkpad tablelit keyboard ctl and search key to nornal

        evdev:input:b*v1241p0003*

          KEYBOARD_KEY_c0040=leftctrl

          KEYBOARD_KEY_c0221=leftmeta

(注意: evdev要顶格写,下面那两行要空一格)

5.使设置生效

    sudo udevadm hwdb --update

    sudo udevadm trigger --sysname-match="event*" (60-keyboard.hwdb中写的udevadm trigger /dev/input/eventXX 无法使设置生效,不知为何)

可以用evtest查看有没有生效

© 著作权归作者所有

共有 人打赏支持
g
粉丝 0
博文 10
码字总数 1480
作品 0
浦东
程序员
香蕉派与MOTO的PC坞站的融合

一、材料准备 Q:坞站是什么? A:它其实就是一台缺少CPU、内存、硬盘的的笔记本,仅有11.6寸屏幕(1366x768分辨率)、键盘和电池。显示器接收的是HDMI线传输过来的信号,而MicroUSB接口连接...

sinovoip
2014/05/16
0
0
IT人士缓压必备 超大型USB回车键随你爆

强迫症患者伤不起,尤其是IT行业的强迫症。无时无刻不对着电脑,写程序、编辑网页、修改资料库,林林总总。客户上司当你是万能修改员,无数次改完又改;同事当你是电脑技工,软件硬件问题都由...

oschina
2014/12/24
14.2K
43
ubuntu16.04下 快捷键 ctrl alt b 会出现软键盘

ubuntu16.04下 快捷键 ctrl alt b 会出现软键盘 不知道是输入带的还是系统自带的,请问怎么关闭? 因为有点强迫症 idea中的也有此快捷键,不想更改掉,所以想问下这个怎么解决...

mjchow
2016/08/29
649
1
USB接口爆灾难性安全漏洞,影响全球数十亿设备

位于柏林的SR安全研究实验室专家近日发现了一个代号“BadUSB”的重大USB安全漏洞——USB接口控制器芯片固件可以被重新编程,用于恶意用途,而最糟糕的是,这种重新编程行为几乎无法被察觉和侦...

oschina
2014/08/01
12.5K
57
HACK: Apple官方证实USB键盘漏洞

HACK: Apple官方证实USB键盘漏洞 Mac OS X:Apple官方证实USB键盘漏洞可以被Hack利用 最近(End of July)网上有黑客公布利用Apple的USB键盘的固件升级程序攻破Mac OS X系统的消息,而且已经被A...

junwong
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

咕泡-Factory设计模式笔记

个人感悟: 设计模式都是处理复杂问题的,如果问题本身很简单,使用设计模式反而累赘,增加了开发的复杂性 遇到最简单的情况,直接 new 如果创建对象的过程简单,但是需要匹配不同情况,返回...

职业搬砖20年
23分钟前
0
0
Java中的锁分类

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏...

Funcy1122
31分钟前
0
0
Ansible随机数

想为你的Ansible剧本取一个随机数?还想在接下来的运行中保持系统的等幂性?这里有一个答案。 假如,你要为一大批服务器设置cron任务,却不想让它们同时启动,你可以这样设置分钟数: minute...

大别阿郎
40分钟前
0
0
SpringCloud之服务注册中心Eureka

本系列介绍的配置均基于 Spring Boot 2.0.1.RELEASE 版本和 Spring Cloud Finchley.SR1 服务注册中心 Spring Cloud 已经帮我们实现了服务注册中心,我们只需要很简单的几个步骤就可以完成。 ...

熊小飞呀
今天
15
1
“Comparison method violates ...”异常的再现方法

前提条件:JDK8 代码: import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Test { public stat......

hunterli
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部