Linux 命令速查
系统管理 man showkey

showkey

显示键盘按键的扫描码、键码或 ASCII 码

返回

补充说明

showkey 属于 kbd 套件,用于调试键盘映射。它直接读取虚拟控制台的键盘输入,把每次按键的原始扫描码(scancode)或内核键码(keycode)打印出来,是修改 keymap、排查特殊按键问题的常用工具。

运行后按任意键即可看到输出,若约 10 秒没有按键,程序会自动退出;也可以按 Ctrl+D 主动结束。它必须在真正的虚拟控制台(tty1–tty63)上运行,在图形界面的终端模拟器里无法获得原始键盘事件。

三种模式各有用途:-s 得到的扫描码用于确认硬件层是否正常,-k 得到的键码用于配合 setkeycodes 修正映射,-a 则显示经过 keymap 转换后的字符。需要 root 权限访问控制台设备。

语法

showkey [-a | -k | -s] [-h] [-V]

选项

  • -s, --scancodes:显示按键的原始扫描码
  • -k, --keycodes:显示按键的内核键码(默认模式)
  • -a, --ascii:显示按键对应的 ASCII 字符
  • -h, --help:显示帮助
  • -V, --version:显示版本

实例

# 查看按键的键码(默认)
showkey -k

# 查看原始扫描码,用于判断硬件是否上报按键
showkey -s

# 查看按键产生的 ASCII 字符
showkey -a

参考链接