文档章节

ubuntu16.04 改usb键盘的keycode.md

g
 giguga
发布于 2016/10/30 23:08
字数 259
阅读 41
收藏 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
粉丝 2
博文 10
码字总数 1480
作品 0
浦东
程序员
私信 提问
qemu来做虚拟化 显卡,声卡,USB解绑

Ubuntu16.04系统中使用qemu来做虚拟化,必须进行显卡,声卡,USB等的绑定,可是,怎么样才可以解绑显卡,声卡,USB的绑定,才能回到底层啊?

沙漠里的小草
2018/12/28
0
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.4K
43
TO-search keyword

tableau 中文教程 Ubuntu12.04 apt-get 安装mysql5.6 无法重启 git 改ip地址 配置 ubuntu slack 版本管理工具 ubuntu 查系统信息 要看查看什么属性?查看版本命令sudo lsb_release -a;查看C...

ChrisTsai
2016/09/18
1
0
ubuntu16.04下 快捷键 ctrl alt b 会出现软键盘

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

mjchow
2016/08/29
679
1

没有更多内容

加载失败,请刷新页面

加载更多

大数据处理也要安全--关于MaxCompute的安全科普

摘要: 企业从未像今天这样可以轻易地存储和使用大数据。然而,当您在使用大数据产品时,是否考虑过其中的安全问题呢?庆幸的是,阿里云产品专家和安全专家早就想你所想急你所急,先行一步将...

阿里云云栖社区
12分钟前
0
0
vue如何编写组件可以通过Vue.use()使用

一般平时用别人的组件时都是通过import引入然后Vue.use()来使用,那么如何让我们写的组件也可以用这种方式使用呢? 1.首先新建一个文件夹例如:Home,然后在该文件中新建两个文件Home.vue和i...

北辰丨丶
12分钟前
0
0
SpringBoot自动配置原理

前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 回顾前面Spring的文章(以学习的顺序排好): Spring入门这一篇就够了 Spring【依赖注...

Java3y
16分钟前
0
0
如何伪装成一个服务端开发(十) -- Spring MVC 源码

前言 在第七篇我们已经聊过了一些Spring MVC的运行原理,当然大多数人应该还是和我一样迷迷糊糊,只知道一个大概的运行过程,这一篇,我想要从源码的角度更加进一步去了解Spring MVC的整个运...

街角的小丑
21分钟前
0
0
应用前台耗电怎么破?功耗避雷指南已“佩奇”

使用应用时被用户吐槽手机掉电快、卡顿、过度发热,导致用户体验差,以上情况的产生,应用的功耗设计不足是直接症结。 当前,人们对性能体验的追求前所未有,应用设计功能越来越强大,界面也...

安卓绿色联盟
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部