【发布时间】:2017-03-20 23:15:46
【问题描述】:
我对 Linux 上的 X 开发有些陌生。我想知道以编程方式发送光标事件的最佳实践(或资源链接)是什么。将光标移动到规范化的 (X,Y),创建鼠标右键/左键单击等。理想情况下,这将是 C/C++ 中的内容。
我玩过 Qt QCursor,但我想知道实现这一点的原始方法。
【问题讨论】:
标签: c++ linux user-interface cursor xorg
我对 Linux 上的 X 开发有些陌生。我想知道以编程方式发送光标事件的最佳实践(或资源链接)是什么。将光标移动到规范化的 (X,Y),创建鼠标右键/左键单击等。理想情况下,这将是 C/C++ 中的内容。
我玩过 Qt QCursor,但我想知道实现这一点的原始方法。
【问题讨论】:
标签: c++ linux user-interface cursor xorg
如果你想以“原始”方式完成它,你需要学习 Xlib。
如果你想要更原始的,你会想要研究 X 协议。
你问的是相当该死的专业知识。您应该前往 X.org 邮件列表或 X 相关新闻组。
【讨论】:
我认为你可以使用XSendEvent。有一些示例代码 here 使用 XQueryPointer 填充大部分事件字段。
如果您只想移动指针,请使用XWarpPointer。
【讨论】:
还可以查看 xdotool
【讨论】: