showkey - 检查来自键盘的扫描码和键盘码

概述:

Showkey是一个Linux系统中的命令工具,它可以用来显示键盘上的按键事件。当您按下或释放一个键时,键盘会将该事件作为扫描码发送给操作系统,Showkey会显示这个扫描码和它对应的物理按键的键盘码。

Showkey能够显示来自标准键盘的数据,因为大多数键盘的固件都按照标准解释器模式设计。但是在某些情况下比如在控制台中使用虚拟机, 键盘编码可能会被截获并重映射到特殊的操作(例如对于LINUX终端中的SHIFT + F1将会打开虚拟控制台1)。对于这种情况,Showkey可能不会打印任何信息。

安装:

Showkey作为一个标准的Linux命令,默认安装在大多数发行版中。可以使用下面的命令尝试安装

对于Debian, Ubuntu或其他基于Debian的系统:

sudo apt-get update

sudo apt-get install showkey

对于RHEL / Fedora和其他基于RPM的系统:

sudo yum install showkey

使用:

当您需要按下或释放一个键时,通过按下CTRL + ALT + F1~F6可以切换到虚拟控制台。此时我们输入以下命令:

showkey

然后按下或释放想要测试的键即可。

Showkey的输出依次包括:

· 当您释放一个键时,Showkey将为每个按键事件显示三个十六进制数。 第一个数字是该事件的“type”; 其余两个数字是“value”。

· 当您按下按键时, 负数键值表示该键被按下,当键释放时该值为正数.

· 如果一个按键是只有一个扫描码,那么两个十六进制数都可以解释为一个键盘编码。

· 如果一个按键具有多个扫描码,它将按键盘编码顺序接受所有扫描码。

这是一些showkey的示例输出:

$ showkey

keycode 14 press

e0 77 release

keycode 15 press

e0 77 release

在这里, showkey显示了按键回车和退格键产生的单个扫描码的键码。

下面这个例子显示了F2被按下和释放后的编码:

keycode 60 press

keycode 60 release

这个例子中,shift,ctrl和a键被同时按下和释放,Showkey 显示了按键的完整编码:

keycode 42 press

keycode 29 press

keycode 38 press

keycode 38 release

keycode 29 release

keycode 42 release

keycode 30 press

keycode 30 release

注意,如果您更改键盘的布局或映射键,键盘编码可能会发生变化。

案例分析:

Showkey 命令有许多用途。在下面的案例中,我们将演示一些简单的用法来说明Showkey命令的实际应用。

1.调试键盘映射

有时,键盘映射可能会丧失正确性,导致某些键无法正常工作。在这种情况下,使用 Showkey 命令可以检查哪个键生成了哪个键码。这将有助于诊断问题并确定正确的映射。

2.创建自定义快捷键

您可以使用Showkey命令自定义快捷键。 该命令可以显示哪个键生成了预期的键码。 例如,您可以按下“Ctrl + Alt + P”或“Shift + F12”并使用Showkey命令来确定相应的键码。然后可以在KEYMAP中设置自定义快捷键。

3.掌握Linux中的操作快捷键

Linux 操作系统可以使用众多快捷键。例如,Ctrl + Alt + F1可以用于在控制台中查看日志文件。使用 Showkey 命令可以了解特定操作快捷键所生成的键码,从而加快您对系统的学习并在日常使用中更加高效得使用操作。

总结:

Showkey 命令是一个强大的工具,可用于诊断键盘问题并了解系统中有哪些快捷键。通过检查特定键的键码,您可以更好地了解掌握您的机器并加快日常的操作。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(46) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部