首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成Linux X11事件?

生成Linux X11事件?
EN

Stack Overflow用户
提问于 2014-07-31 03:42:28
回答 4查看 381关注 0票数 1

好吧,我会从简短而甜蜜的开始,如果有必要的话,我会详细阐述。有一个程序做一些处理,不重要的是哪种。最后,它有一系列需要传递给X11服务器的事件:鼠标移动、按钮和按键。

现在,我们将假设X11没有正确地监视相关的/dev/input/文件,因为.事实并非如此,而这正是这个脚本的目的所在。使用Perl时,我需要:

  1. 绕过事件文件,直接将事件传递给服务器,(或)
  2. 创建并写入一个新的事件文件,保证X11完全自动执行,用户无需事先配置,100%的时间。

所以我要问你的问题是,是哪一个,怎么做?

EN

回答 4

Stack Overflow用户

发布于 2014-07-31 05:10:14

在我看来,#2是一个红色鲱鱼,所以让我们使用Perl与X服务器对话。https://metacpan.org/pod/X11::Protocol看起来会让你这么做的。这是有点老,但低水平的X协议仍然是兼容的,它应该让你接近你想要做的事情。

票数 1
EN

Stack Overflow用户

发布于 2014-07-31 07:19:11

XTest扩展允许您模拟指针/键盘事件。不幸的是,X11::Protocol没有实现这个扩展,所以您的选项是

  • 自己实现它(相对容易,请参阅我的JS客户机中的示例 )
  • 包装与XTest对话的外部XTest
  • 与与xtest (一些用于perl的vnc客户端)对话的服务器对话。
票数 0
EN

Stack Overflow用户

发布于 2014-07-31 12:24:36

你看到X11::GUITest模块了吗?它提供了自动化X的简单方法。

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

https://stackoverflow.com/questions/25050477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档