剪贴板的内容存储在哪里?


10

由于它们“保存到剪贴板”,因此内容必须存储在某处。

它们存储在文件中吗?


据我所知,本身没有文件。X服务器在内部存储内容。有些应用程序可以将终端的stdin复制到剪贴板(在X服务器中实际上称为选择)。我将下载源代码,让您知道我能找到什么
Sergiy Kolodyazhnyy 2016年

Answers:


12

您似乎对Linux中的剪贴板缺乏了解。通常有3个可供用户使用。

这些剪贴板称为“选择”

有:

  • PRIMARY-通常用于鼠标中键=复制/粘贴
  • 中学-通常不多使用,但它存在。通常作为应用内特定的复制和粘贴。
  • 剪贴板-通常使用Ctrl+ cCtrl+ v样式复制和粘贴。

所有这些默认情况下都存储在控制应用程序(通常为Xorg,但并非始终如此)的内存中。每个子应用程序都可以访问它。

剪贴板监视器和管理器可以监视剪贴板并将其内容存储在文件中,或更常见的是,您可以查看剪贴板历史记录。


4

什么剪贴板?有一些应用程序/工具可用于将剪贴板内容存储到磁盘上的文件中,但是X11中的核心剪贴板功能只是将剪贴板中的内容保留在内存中。它不存储在磁盘上的文件中。


知道地址是什么吗?
TellMeWhy

@DevRobot您将如何处理地址?
muru

@DevRobot这不是静态的东西,所以不是。不确定为什么也很重要。
dobey

@muru只是想知道...
TellMeWhy

2
您无法访问该地址,并且它总是会更改。通过内存地址访问剪贴板无法正常工作。反正不是合法的。见github.com/ThomasHabets/clipsniff
coteyr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.