![显示 Linux 中按下的键](https://linux22.com/image/1266127/%E6%98%BE%E7%A4%BA%20Linux%20%E4%B8%AD%E6%8C%89%E4%B8%8B%E7%9A%84%E9%94%AE.png)
在 Windows 中有一个名为键盘绝地显示键盘上按下了哪些键。
Linux 上有同等的版本吗?
答案1
其他人提到过xev
,这在运行 X11 时很有用。但是,当您在控制台时,showkey
这就是您想要的。
如果您处于 SSH 会话或真实终端,则可以使用/usr/lib/ncurses/examples/demo_altkeys
(在 Debian 的 ncurses-examples 包中可用)。
请注意,xev 对于“a”给出 38,而 showkey 对于“a”给出 30,因为 xev 报告扫描码,而 showkey 默认报告键码。
答案2
还屏幕键,一个可以在屏幕上显示所按下按键的截屏工具。
答案3
chris@retina:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ bcm5974 id=13 [slave pointer (2)]
⎜ ↳ Logitech Unifying Device. Wireless PID:1028 id=9 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ FaceTime HD Camera (Built-in) id=11 [slave keyboard (3)]
↳ Apple Inc. Apple Internal Keyboard / Trackpad id=12 [slave keyboard (3)]
↳ daskeyboard id=10 [slave keyboard (3)]
↳ daskeyboard id=14 [slave keyboard (3)]
chris@retina:~$ xinput test 14
key release 36
key press 43
hkey release 43
key press 26
ekey release 26
key press 46
lkey release 46
key press 46
lkey release 46
key press 32
okey release 32
key press 37
key press 54
^C
chris@retina:~$