我将做一个关于软件产品的演示,它有一些我想展示的关键快捷键。是否有一个程序可以显示我使用过的键盘快捷键?
答案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
我发现屏幕键今天,它非常酷并且工作得很好。