首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >显示按键(快捷键)的程序

显示按键(快捷键)的程序
EN

Unix & Linux用户
提问于 2013-01-22 02:38:15
回答 3查看 4.9K关注 0票数 15

我要做一个关于软件产品的演示,它有一些关键的捷径,我想展示给大家看。是否有我使用过的显示键盘快捷键的程序?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2013-01-22 03:03:42

有一个名为金门的程序,它监视按下的键。自从我使用它已经有一段时间了,但是它工作得很好,而且它的显示很吸引人。

票数 10
EN

Unix & Linux用户

发布于 2013-01-24 10:56:19

您可以使用xev (X事件)来完成此操作。

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0x00400009  0 VLAN-.... urxvt
0x00e0007a  0 VLAN-.... Iceweasel
0x00800011  0 VLAN-.... xman

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

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

然后,试试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
xev -id `wmctrl -l | grep xman | cut -d" " -f1` | tee event.txt

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

注意,它适用于urxvt和xman,但由于某些原因,上面清单中的Iceweasel失败了(它记录了一些东西,但它没有像其他示例那样清晰地呈现关键事件(到目前为止)。

票数 2
EN

Unix & Linux用户

发布于 2020-01-07 04:42:51

我今天发现了屏幕键,它很酷,工作也很好。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/62145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文