系统中有多少剪贴板?

Loo*_*oom 10 x11 clipboard

我最近从 windows 世界被扔到那里,我想问一些关于 Linux(和 Unix?)系统中剪贴板的问题。什么是 X 剪贴板?Linux 中有多少剪贴板?实际上,我想将命令从终端复制到剪贴板,然后将其粘贴到其他应用程序(gedit、Skype 等)中。我进入 echo !! | xclip终端。但是,当我尝试将命令粘贴到其他应用程序(通过Shift+InsCtrl+ V)时,实际上已粘贴了旧内容。同时我可以在终端中粘贴这个命令。

ahi*_*end 12

xclip 联机帮助页 ( man xclip) 是这样说的:

 -selection
      specify which X selection to use, options are "primary" to use XA_PRIMARY
      (default), "secondary" for XA_SECONDARY or "clipboard" for XA_CLIPBOARD
Run Code Online (Sandbox Code Playgroud)

所以你可以指定位置:

echo !! | xclip -selection <selection>
Run Code Online (Sandbox Code Playgroud)

, ,<selection>之一在哪里。primarysecondaryclipboard

来自ArchWiki 的描述:剪贴板

在这三个选项中,用户应该只关心 PRIMARY 和 CLIPBOARD。SECONDARY 的使用不一致,旨在作为 PRIMARY 的替代品。不同的应用程序可能会以不同的方式对待 PRIMARY 和 CLIPBOARD;但是,有一定程度的共识,CLIPBOARD 应该用于 Windows 风格的剪贴板操作,而 PRIMARY 应该作为“快速”选项存在,可以使用鼠标或键盘选择文本,然后使用鼠标中键粘贴(或对它的一些模拟)。这可能会导致混乱,并且在某些情况下,会导致来自恶意应用程序的不一致或不良结果。

这意味着这取决于您的环境。如果应用程序使用不同的选择,则可能存在不一致。虽然如果您使用像 Gnome 这样的桌面环境,它应该可以正常工作。

同样正如 Kartik 所提到的,您可以使用 Ctrl+Shift+C/V 在大多数终端中复制粘贴。

Linux 中的大多数应用程序还支持使用鼠标选择文本以在剪贴板中存储内容。

要从剪贴板获取内容,请使用-o标志:

xclip -o
Run Code Online (Sandbox Code Playgroud)

如果您经常使用它,您可以在 .bashrc 中为这些命令创建别名:

alias cbcopy='xclip -selection clipboard'
alias cbpaste='xclip -selection clipboard -o'
Run Code Online (Sandbox Code Playgroud)