方法一:
名称 (NAME)
showkey - 检查来自键盘的扫描码和键盘码

总览 (SYNOPSIS)
showkey [ -[hVskm] | --help | --version | --scancodes | --keycodes | --keymap ] [ -t N | --timeout=N ]

描述 (DESCRIPTION)

按下/松开 任一个 键 时, showkey 在 标准输出 显示 对应的 扫描码(scan code), 键盘码(keycode), 或者 字符值. 如果 连续 10 秒钟 没发生 按下/松开 按键 事件 (该值 可用 --timeout 或 -t 设置), 本程序 自动 结束. 来自 其他进程 的 某些 信号 也可以 结束 程序, 例如 SIGTERM.

showkey 有 三种 操作模式, 显示 扫描码, 键盘码, 以及 测试 键盘映射(keymap), 可以 通过 命令行选项 选择 操作模式.

命令 (COMMAND)

-h, --help
showkey 在 标准错误 上 显示 版本号, 简短 的 用法, 然后 结束.

-V, --version
showkey 在 标准错误 上 显示 版本号, 然后 结束.

-s, --scancodes
让 showkey 显示 扫描码.

在 这个模式 下, showkey 以 十六进制数 形式 显示 来自 键盘 的 每个 字节. 如果 两个 字节 间隔达到 0.1 秒, 或者 接收缓冲 已满, showkey 就 输出 一个 换行符. 可以 用它 大致 确定 某个键 按下 时, 键盘 输出些 什么 字节序列. 扫描码模式 主要 用来 调试 键盘驱动程序, 或者 其他 类似的 低层 接口. 一般 最终用户 对它 不太有 兴趣.

-k, --keycodes
让 showkey 显示 键盘码. 它 是 缺省模式.

在 这个模式 下, showkey 显示 每个键 按下 或 松开 时 对应的 键盘码. 键盘码 是 内核 分配给 每个 物理 按键 的 数值. 无论 键盘 输出 单个 还是多个 扫描码, 每个 按键 只能 对应 一个 键盘码. 使用 这个模式, showkey 能够 查出 订制 键盘映射文件 时 使用 什么 数值.

-m, --keymap
让 showkey 显示 键盘映射.

在 这个模式 下, showkey 显示 内核 根据 当前 键盘映射表 翻译 出来 的 字符. 它 可能 对 安装程序 的 作者 有用, 允许 用户 在 确认 安装 前 测试 新的 键盘.

选项 (OPTION)

-t N, --timeout=N
这个选项 用于 修改 超时值 (单位为秒), 取代 原来的 10 秒.

方法二:
利用xev命令

检查来自键盘的扫描码和键盘码 showkey xev相关推荐

  1. 键盘的扫描码虚拟码概念 常见Windows键盘按键虚拟码

    '当用户按下某个键时, ' 1.键盘会检测到这个动作,并通过键盘控制器把扫描码(scan code)传送到计算机: '       键盘扫描码跟具体的硬件有关的,不同厂商对同一个键的扫描码有可能不同. ...

  2. 键盘 BIOS 扫描码和 ASCII 码表

    ****************************************************************************** ***               Key ...

  3. 键盘硬件扫描码(邓志)

    keyboard scan code 表 我发现搜到的许多其他键盘硬件扫描码的资料都与实际不符,而邓志先生整理的才是正确的.但邓志的MouseOS网站不知为何不能上去了,故转载google缓存的邓志的 ...

  4. 学习笔记之51单片机键盘篇(非编码键盘与编码键盘、非编码键盘的扫描方式、独立键盘、矩阵键盘)

    这篇博文主要记录51单片机键盘篇(非编码键盘与编码键盘.非编码键盘的扫描方式.独立键盘.矩阵键盘.键盘消抖等)包含原理图.代码等 (一)基础补充 1.键盘的任务 2.键盘的识别 3.如何消除按键的抖动 ...

  5. 【Proteus仿真】键盘矩阵扫描+LCD128x64显示

    [Proteus仿真]键盘矩阵扫描+LCD128x64显示 Proteus仿真演示 汉字取模工具和取模方式 取模工具:PCtoLCD2002 取模方式:阴码.逆向.列行式.C51格式. 主程序代码 # ...

  6. 键盘各种按键对应的ASII码

    键盘各种按键对应的ASII码如下: keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode 13 ...

  7. python 常用转义字符对照表 键盘各键对应的ASCII码值

    python中常见的转义字符有以下几种 1.\:续行符: 2.\:反斜杠符号: 3.\':单引号: 4.\":双引号: 5.\a:响铃: 6.\b:退格: 7.\e:转义: 8.\000:空 ...

  8. 公民身份号码是一种由18位数字组成的特征组合码,其排列顺序从左至右依次为:6位数字地址码、8位数字出生日期码,3位数字顺序码和1位数字校验码(校验码若为10则用字符X来表示)。编写程序从键盘输入一个

    #include <stdio.h> int main() {int add,year,month,day;/*定义地址码,年月日*/int shunxuma;/*定义顺序码*/char ...

  9. 判断17位VIN码的键盘

    简单的输入17位VIN码的键盘,能判断位数,能点击播放声音并能控制是否播放,键盘收起和正则判断之类的并没有做.已上传git.传送门 补充:同事那里有一个java的判断VIN码的类 照着改成OC的代码 ...

最新文章

  1. EntityFrameworkCore 安装
  2. 论文简述 | 鸟瞰单目多体SLAM
  3. 让SEQUENCE记录不变的信息【RECORD STATIC NUMBER IN SEQUENCE】
  4. 大学python用什么教材-数据结构 Python语言描述 大学教材
  5. 关于HOOK API Lib 0.1 For Delphi
  6. UIColor的封装
  7. [云炬商业计划书阅读分享]无水洗车市场推广策划书
  8. adf4350配置_配置MySQL以进行ADF开发
  9. 遍历List过程中同时修改
  10. left join缺失右括号_LeetCode刷题实战31:最长有效括号
  11. mysql一个事务多个log_MySQL的两阶段事务提交是否先写binlog再写redolog也可行?
  12. Maven简明教程(3)---在eclipse中创建工程与基本命令介绍
  13. 【指纹识别】基于matlab GUI指纹打卡系统【含Matlab源码 867期】
  14. 新手学易语言的请看这里!!
  15. 2018杭州·云栖大会:一文直击地表最强黑科技
  16. 我终于搞清了啥是 HTTPS 了
  17. 十分钟教你写个软件防火墙!powershell。
  18. 耗时一周尝试踩坑,整理了一些Python实用知识点!
  19. 深度学习笔记:神经网络权重确定初始值方法
  20. 启动SpringBoot 错误: 找不到或无法加载主类 com.xx.xxApplication

热门文章

  1. 最近比较火的电影小程序是怎么搭建的?
  2. java基于ssm开发的宠物商城宠物店源码
  3. 开启 Chrome / Edge “隐藏”自带的多线程下载功能
  4. 【马蜂窝游记自动上传】马蜂窝游记采集发布-多账号循环数量发布
  5. 利用jQuery插件扩展识别浏览器内核与外壳的类型和版本
  6. spark-SBT本地仓库更改
  7. EC20连接阿里云操作流程,AT_MQTT协议连接,详细
  8. rt3070驱动移植到fsl imx51上
  9. 苹果iPad2应用分析
  10. 华为云数据灾备方案,撑起一把企业的保护伞