【发布时间】:2021-11-18 16:20:36
【问题描述】:
我几乎用尽了所有可能找到 X11 API 来执行以下操作。
我有一个线程试图监视事件或通知,以了解任何 X11 client 何时将任何内容复制到剪贴板。我不想监控特定的 Atom 目标(剪贴板格式),但通常会在剪贴板中寻找变化。
有一次,我知道剪贴板中的某些内容发生了变化,我可以潜入并在所有目标格式上执行XConvertSelection()(我想请求server给我所有可能的方法来转换复制的数据) ,并进一步处理成SelectionRequest事件。
再次,我想获得所有格式的请求(考虑在 1 到 1000 之间枚举以检查目标 Atom),而不是为一种特定格式注册更改。根据服务器的响应,如果某个特定原子不存在,我可以检查None 作为属性成员,或者将其他目标原子名称存储在列表中。
谁能帮助我了解如何监控剪贴板中的变化?另外,迭代 1 到 1000 是否可以保证对所有可能的格式进行详尽的搜索?还是有更好的方法来做到这一点?
【问题讨论】: