三种代码及其获取方式

首先这里有三个概念:

  1. 键盘物理按键代码
  2. 操作系统代码
  3. 功能代码

这里以左Ctrl键为例。

获取键盘物理按键代码

xmodmap -pke | grep 'Control_L'

可以看到输出为

keycode 37 = Control_L NoSymbol Control_L

说明左Ctrl键的键盘物理按键代码为37

获取操作系统代码

由上一步可知左Ctrl键的操作系统代码是Control_L

获取功能代码

xmodmap

可以看到输出为

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Overlay1_Enable (0x6c),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

以上输出的意思是功能对应操作系统代码,比如control功能对应操作系统的Control_L和Control_R这两个代码。即当操作系统执行Control_L和Control_R两个命令时,所执行的功能是control这个功能。

修改键盘映射

经由上述分析,假如我们想将左Super键(133)的功能改为ctrl,那么我们应该先改变键盘物理按键到操作系统按键代码的映射,再改变操作系统按键代码到实际功能的映射。

 xmodmap -e 'keycode 133 = Control_L' && xmodmap -e 'remove mod4 = Control_L' && xmodmap -e 'add control = Control_L'

转载于:https://www.cnblogs.com/sevenskey/p/5384557.html

使用xmodmap修改键盘映射相关推荐

  1. ubuntu 22.04 通过xmodmap修改键盘映射

    本人用的是日式键盘,将键盘上面用不上的按键,映射为Super.Alt.Ctrl键,整个键盘就会变得非常好用方便. 查看按键对应keycode $ xev KeyRelease event, seria ...

  2. linux红外键盘映射表,linux下修改键盘映射

    有段时间特别喜欢HHKB(一款适合专业人士使用的键盘),不过被它超高的价位给打败了.后来想想喜欢它的缘由有两个,第一就是它control键的位置,它的control键位于常规键盘的capslock键的 ...

  3. [ZZ]通过修改键盘映射替代损坏按键

    [ZZ]通过修改键盘映射替代损坏按键 我买的神舟笔记本电脑因为使用不当,致使Ctrl键与PageUp键损坏.而该电脑仅有键盘左下角一个Ctrl键,损坏之后给日常使用带来许多不便.由于 我装的是Wind ...

  4. (转)通过修改键盘映射替代损坏按键

    http://hi.baidu.com/kxw102/blog/item/aeef82fda272d1f6fd037fa1.html 通过修改键盘映射替代损坏按键 2009-12-20 05:22 通 ...

  5. Windows 修改键盘映射(附带Linux下Ubuntu的修改方法)

    Windows 修改键盘映射(附带Linux下Ubuntu的修改方法) 一.简述        通过修改键盘映射关系可以改变按键的功能.如:       1) A键损坏,使用B键代替.       2 ...

  6. 通过修改键盘映射替代损坏按键

    [ZZ]通过修改键盘映射替代损坏按键 我买的神舟笔记本电脑因为使用不当,致使Ctrl键与PageUp键损坏.而该电脑仅有键盘左下角一个Ctrl键,损坏之后给日常使用带来许多不便.由于 我装的是Wind ...

  7. RHEL7及CentOS7的语言、字符编码、键盘映射、X11布局设置(localectl)-系统管理(1)...

    这几天在阅读Red Hat Enterprise Linux 7的官方文档,发现了一些比之前有较大改善的系统管理方式,准备用一个系列的文章来分享一下自己的阅读.学习心得.在系统管理指导的开篇就提到了语 ...

  8. 日文配列键盘修改和映射自定义

    最近入手一把Filco日本91配列的奶酪绿来敲敲代码,91配列和国内使用的87配列使用起来有点不同,如果直接把日本配列的键盘用在当前的中文系统下面的话,会出现键帽和实际输入的符号不一样的情况,为此特别 ...

  9. 通过第三方软件修改 MacOS 的键盘映射

    通过第三方软件修改 MacOS 的键盘映射 由于文本编辑时大量使用word level的左移.右移,其中: OSX的单词级左右移为option + Left/Right Arrow,整行级左右移为co ...

  10. android+模拟器皮肤,自定义android模拟器皮肤和键盘映射

    我想为Android模拟器创建自己的皮肤.我有照片购买了一些皮肤图像. 有一些额外的按钮,我需要映射,以便点击它时应该生成一个特定的事件. 在我的个性化皮肤文件夹的布局文件看起来是这样的:自定义and ...

最新文章

  1. Java编译环境的构建
  2. OpenCV_Python教程 系列!
  3. python生成api文档_Django 自动生成api接口文档教程
  4. 花店橱窗布置(洛谷P1854)(动态规划)
  5. blob数据类型_MySQL 8.0 基本操作步骤:3.字段和数据类型的选择
  6. 模型类型与加速潜力的关系
  7. UVA-11491 Erasing and Winning (单调队列)
  8. how to send blogs to wordpress through the windows live writer
  9. ZStack的VPC特性详解及实战
  10. python打包不能在其他电脑打开_pyinstaller打包python+opencv 无法在别人电脑上正常运行 问题所在:opencv_ffmpeg341_64.dll...
  11. 计算机组成原理(白中英)简答题复习
  12. android 8187驱动 win7,RTL8187 无线网卡在win7下的驱动问题
  13. 流量控制系统pid整定方法仿真
  14. EDG夺冠刷屏背后,是正在发力的B站直播
  15. 大数据解决方案-最新全套文件
  16. 网络电话的优缺点你知道多少?
  17. 优质ppt模板分享,拿走不谢
  18. 学习记录438@MySQL group by having 报错1054 - Unknown column ‘type’ in ‘having clause’
  19. 论文精简翻译 Online Deduplication for Databases
  20. 西门子PLC解密软件,西门子smart200解密软件,西门子200,300解密软件,松下,台达PLC欧姆龙,AB,解密软件三菱解密,威纶通触摸屏解密软件,

热门文章

  1. 理解伪元素:before和:after
  2. C语言实例解析精粹学习笔记——36(模拟社会关系)
  3. 七. 多线程编程3.主线程
  4. ORACLE 10g创建单实例 ASM
  5. 项目开发经常使用PHP功能
  6. HashMap的工作原理深入再深入
  7. 微服务熔断限流Hystrix之流聚合
  8. 北京供销大数据集团BGP网络商用 经实测网络质量优异
  9. 一周二次课(12月12日)
  10. 《HeadFirst SQL》笔记