在显示屏上显示按键(快捷键)的程序

在显示屏上显示按键(快捷键)的程序

我将做一个关于软件产品的演示,它有一些我想展示的关键快捷键。是否有一个程序可以显示我使用过的键盘快捷键?

答案1

有一个程序叫关键蒙监视按下的按键。我已经有一段时间没有使用它了,但它效果很好,而且它的显示效果也很吸引人。

答案2

您可以使用xev(X events) 来执行此操作。

启动您想要监控的应用程序,例如xman &

然后,使用wmctrl -l列出 X 窗口。它可能看起来像这样:

0x00400009  0 VLAN-.... urxvt
0x00e0007a  0 VLAN-.... Iceweasel
0x00800011  0 VLAN-.... xman

您需要第一列中的窗口(十六进制)ID;要获得它,您可以使用grep并获取第四列(应用程序名称,这对于您作为人类来说使用起来更自然)的行 - 当您拥有该行时,您可以使用cut(第一个字段-f1,使用空格分隔符-d" "来分隔字段)。

当然,您可以通过多种方式解析数据(以获取 ID),甚至可以手动输入 ID。 (上面第二列中的零是桌面号码。)

然后,尝试

xev -id `wmctrl -l | grep xman | cut -d" " -f1` | tee event.txt

它将在调用命令时在同一终端中显示击键(以及更多);另外,使用tee,它会将您在文件中看到的内容存储起来。让输出显示stdout在终端中可能是一个好主意,因为这会立即向您显示操作;另外,如果您不将命令作为后台进程运行(使用&),您可以使用以下命令轻松终止它Ctrl-C.

笔记它适用于 urxvt 和 xman,但由于某种原因,它不适用于上面列表中的 Iceweasel(它记录了一些内容,但它没有像其他示例那样清晰地呈现关键事件(到目前为止))。

答案3

我发现屏幕键今天,它非常酷并且工作得很好。

相关内容