参考:

https://www.jianshu.com/p/9411ee427cfd

https://www.cnblogs.com/zhengchl/archive/2012/08/25/2655753.html

如果要永久改变键位设置,则可编辑

/usr/share/X11/xkb/keycodes/evdev

首先简述键盘的读取原理。当你按下一个按钮,系统会首先读取这个按钮的keycode,比如大写锁的keycode是66。然后系统会去对照键盘的layout(布局,存储在/etc/default/keyboard里)去确定这个keycode对应是什么按键,比如66在配置文件里就是。确定你按的是什么按键之后,系统就会调用对应这个按键的函数(称之为keysym)来完成的功能了。

你可以用xev命令来查看按键的keycode和keysym。在弹出的小窗口里敲想看的按键就行了。

如果是永久交换,则在上文的evdev文件里修改按键的keycode和对应的键位关系即可。

最新文章

  1. Javascript中闭包问题(转载)
  2. java网络流传输,中文乱码问题。
  3. 利用target的特性,可以实现纯css的tab效果切换
  4. Beanstalk消息队列的实现
  5. (转)投影矩阵的推导(Deriving Projection Matrices)
  6. JavaScriptSerializer 中的匿名类型 转json
  7. 一个textview实现文字在图片上面的效果
  8. Convert Sorted Array to Binary Search Tree
  9. history对象back()、forward()、go()
  10. Agile 敏捷开发
  11. Django REST framework使用ViewSets的自定义路由实现过程
  12. Hibernate 离线对象构建通用查询
  13. Android webview 调起H5微信支付
  14. CSS基础【1】:体验CSS
  15. 【java】final修饰符介绍
  16. python-UiAutomator学习&使用
  17. Hadoop工作原理
  18. 雷林鹏分享:jQuery EasyUI 树形菜单 - 创建异步树形菜单
  19. java 中文及特殊字符校验
  20. HDU5669-Road

热门文章

  1. 利用Azure虚拟机安装Dynamics 365 Customer Engagement之四:组织单位服务安装账号设置
  2. 大话Git系列之初识版本控制系统(1)
  3. 推荐四个phpstorm酷炫实用插件 让你写代码的时候不在孤单!
  4. WordPress疑难问题以及解决方案汇总
  5. 团队项目之Scrum1
  6. centos 6.9 升级glibc动态库
  7. Linux 和 Windows 查看当前运行的 python 进程及 GPU、CPU、磁盘利用率
  8. [译]发布ABP v0.19包含Angular UI选项
  9. node 下载 md5.js
  10. EJB学习