补充说明
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