Linux/C++ 将字符串复制到剪贴板

Linux/C++ Copying a string to the clipboard

本文关键字:复制 剪贴板 字符串 C++ Linux      更新时间:2023-10-16

如何将字符串复制到剪贴板?我想避免QT,可悲的是我只找到了Windows的片段。

你总是可以直接与xlib交互,但这种方式

是疯狂的 [见存档](语言警告)。

如果您正在构建 GUI 应用程序,最好的选择是使用 GUI 工具包提供的任何界面(例如 QT 的 QClipboard)。 如果你正在构建一个命令行应用程序,只需使用xsel之类的东西。

如果你真的想只使用 xlib 继续,那么你必须记住一件事:X 不拥有剪贴板;客户端拥有剪贴板。 您的基本工作流程是调用XSetSelectionOwner然后坐下来处理XSelectionRequestEvent直到其他客户端从您手中夺走所有权。
如果您正在寻找示例,xsel 源相当容易遵循。 之后,ICCCM就是寻找的地方。