剪贴板文件位于哪里?

剪贴板文件位于哪里?

包含剪贴板内容的文件位于文件系统的哪个位置?如果没有文件,那么剪贴板是如何维护的呢?

答案1

剪贴板不存储在文件系统中,甚至不存储在内存中的特定位置。事实上,不存在“剪贴板”这样的东西。复制/粘贴是通过应用程序之间的通信协议实现的。

当您在应用程序中复制文本时(无论是通过选择文本作为主要选择,还是通过显式“复制”操作来进行剪贴板选择),您复制的应用程序会提醒 X 服务器它现在拥有该特定选择。粘贴时,您粘贴到的应用程序会向 X 服务器发送请求,该请求会重定向到拥有所选内容的应用程序。数据仅存储在源应用程序中,当您粘贴文本时,数据会实时从源应用程序传输到目标应用程序。

诸如 之类的工具xsel,就像只是将数据移动到持久存储空间中一样,实际上是在伪造数据;他们分叉到后台创建一个没有窗口的 X 应用程序,该应用程序保存要选择的数据,直到它失效,然后退出。

相关内容