Client A X Server Client B
----------------------------------------------------------------
(1) | I own selection FOO! |
| -------------------> |
| Write sel. FOO to BAR! | (2)
| <--------------------- |
| Write sel. FOO to BAR! |
| <--------------------- |
| Here is FOO.
| -------------------------:-----------------------> |
Okay, got it. |
| <------------------------:------------------------ |
使用xclip或xsel(在任何 Linux 发行版和 BSD 端口中都应该可用)。
对于使用鼠标选择某些内容时自动复制的 X11 选择:
对于显式复制的 X11 剪贴板(通常使用Ctrl+ C):
在 macOS 上,使用
pbpaste
.有关详细信息,请参阅将文件的内容复制到剪贴板而不显示其内容。
在 X11 下,由于剪贴板的集成方式,这将不起作用。
首先,有两个剪贴板在使用:
程序可以同时使用这些剪贴板,也可以使用其中任何一个。
整个过程有点像这样:
(来源)
如果您想在终端工作流程中使用剪贴板内容,您可以使用xclip之类的东西并将它们别名为您选择的命令。
这是一种技术含量更低的方法:
你复制了一些东西,对吧?所以如果你点击 Shift-Insert 或其他什么,它会粘贴,对吧?
现在按Shift+Insert然后Ctrl+C
瞧!您现在可以向上和向下滚动并搜索并做任何您想做的事情
less
,对您粘贴的剪贴板文本进行操作。请注意,在这种情况下, Ctrl+D将无法终止输入。
cat
我不知道为什么,但它在 FreeBSD 和 Ubuntu 上都没有。