使用剪贴板跟踪 x11 中的复制粘贴
Posted
技术标签:
【中文标题】使用剪贴板跟踪 x11 中的复制粘贴【英文标题】:keeping track of copy-paste in x11 using clipboard 【发布时间】:2013-09-16 10:13:24 【问题描述】:我是 x11 的新手。作为我最终项目的一部分,我必须使用 linux X 窗口系统中的剪贴板跟踪单个机器(从哪个窗口到哪个窗口)中的所有复制粘贴。为此,我认为我需要使用开源 x11。但我完全不知道从哪里开始。我应该处理x11的哪个模块,来处理x窗口系统的客户端间通信。 http://www.x.org/releases/X11R7.7/src/
如果可能,请为我提供一些关于 x11 客户端间通信的良好资源。我在 x.org 中找到了很多文档,但没有明确给出关于实现的内容。
【问题讨论】:
x11 基础没有实现复制和粘贴操作。它是特定于应用程序的。因此,您最好的方法可能是仔细查看剪贴板实现并扩展一个以记录所有操作。 @arkascha 是的,我的想法是记录剪贴板的所有操作。但是这个剪贴板到底是在哪里实现的,我应该参考什么。如果您知道的话,我可以提供详细信息吗? 剪贴板是您安装的普通应用程序。所以问题是:你使用的是哪个剪贴板,那么你就有答案了。 【参考方案1】:X11 中的剪切和粘贴基于窗口属性和选择。 This 是 X11 粘贴缓冲区/剪贴板/选择的非常好的介绍。阅读相关的选择/属性,然后使用 XSelectInput 并监控 property/selection 的变化。
另见:
X11 Get Clipboard Text
【讨论】:
要监控和记录这些复制粘贴,我需要修改任何开源代码还是可以使用 x11 API 本身来完成? X11 api 你的意思是 xlib?是的,你可以用 xlib 做到这一点 是的 xlib。感谢您的友好信息。以上是关于使用剪贴板跟踪 x11 中的复制粘贴的主要内容,如果未能解决你的问题,请参考以下文章