您可以直接与xlib交互,但这种方式可能会很混乱(参见已归档的[链接])。如果您正在构建GUI应用程序,则最好使用GUI工具包提供的任何接口(例如QT中的QClipboard)。如果您正在构建命令行应用程序,只需将其外壳转换为类似于xsel的东西。如果您确实想继续仅使用xlib,则必须记住一件事:X不拥有剪贴板;客户端拥有剪贴板。您的基本工作流程将是调用XSetSelectionOwner,然后坐等并处理XSelectionRequestEvent,直到某个其他客户端将所有权夺走。如果您正在寻找示例,则xsel源代码相当易于遵循。之后,ICCCM是需要查看的地方。