ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux – 是由xlib实现的剪贴板或由各个应用程序实现的剪贴板

2019-08-23 05:53:16  阅读:214  来源: 互联网

标签:xlib linux x11 clipboard icccm


ICCCM定义了三个选项1)主要2)次要3)剪贴板.但是在xlib中,xatom.h只定义了XA_PRIMARY和XA_SECONDARY,但剪贴板没有这样的原子.所以我怀疑剪贴板是由xlib实现还是必须由主要和次要的单个应用程序实现?

如果它必须由各个应用程序实现,那么不同的应用程序如何与剪贴板交互,如同从一个应用程序的窗口复制并粘贴到另一个应用程序的窗口……?不同应用程序如何共享公共缓冲区?任何人都可以帮助在Linux中实际执行剪贴板..?我已经完成了这个 link .但是我找到了很多关于实现的信息.

解决方法:

bash $xlsatoms | fgrep CLIPBOARD
231     CLIPBOARD
bash $fgrep -r XA_CLIPBOARD /usr/include/X11
/usr/include/X11/Xmu/Atoms.h:    _XA_CLIPBOARD,
/usr/include/X11/Xmu/Atoms.h:#define XA_CLIPBOARD(d)            XmuInternAtom(d, _XA_CLIPBOARD)

所以我们有一个原子,没问题.您也可以按名称实习.

CLIPBOARD选择的实现方式与其他选择完全相同.唯一的区别是选择所有权被断言的时刻.对于PRIMARY,当用户选择某事时它被断言;对于CLIPBOARD,它是用户剪切或复制的时候.

标签:xlib,linux,x11,clipboard,icccm
来源: https://codeday.me/bug/20190823/1695816.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有