显示 Linux 中按下的键

显示 Linux 中按下的键

在 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:~$ 

答案4

我知道的实现此功能更好的命令是showkey,带有参数-a

您可以尝试,然后Ctrl+D退出:

showkey -a

相关内容