我要做一个关于软件产品的演示,它有一些关键的捷径,我想展示给大家看。是否有我使用过的显示键盘快捷键的程序?
发布于 2013-01-22 03:03:42
有一个名为金门的程序,它监视按下的键。自从我使用它已经有一段时间了,但是它工作得很好,而且它的显示很吸引人。
发布于 2013-01-24 10:56:19
您可以使用xev
(X事件)来完成此操作。
启动您想要监视的应用程序,例如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失败了(它记录了一些东西,但它没有像其他示例那样清晰地呈现关键事件(到目前为止)。
发布于 2020-01-07 04:42:51
我今天发现了屏幕键,它很酷,工作也很好。
https://unix.stackexchange.com/questions/62145
复制相似问题