如何将标准输出发送到剪贴板?

Ste*_*fan 48 command-line clipboard stdout

Unix 中是否有允许以下功能的功能:

echo "Some Text" | copy-to-clipboard
Run Code Online (Sandbox Code Playgroud)

Mic*_*zek 38

有几种工具可以写入剪贴板;我用xsel. 写入主要 X 选择 ( -p)、次要选择 ( -s) 或剪贴板 ( -b)需要标记。传递它-i会告诉它从标准输入读取,所以你想要:

$ echo "Some Text" | xsel -i -b
Run Code Online (Sandbox Code Playgroud)

  • 另一个是xclip;它默认接受来自标准输入。我使用它只是因为它是我学到的第一个这样的工具。 (4认同)

dan*_*emi 13

使用xclip,正如@Nicolas 建议的那样,如果您想稍后粘贴剪贴板的内容,例如使用 Ctrl+V,您可以这样使用:

$ echo "Some Text" | xclip -selection clipboard
Run Code Online (Sandbox Code Playgroud)

  • 不是想重温一个老问题,但如果你很懒,那么`echo "Some Text" | xclip -sel c` 也有效。 (3认同)

小智 9

你可以使用xsel

xsel < file 
Run Code Online (Sandbox Code Playgroud)

  • 问题是:哪个剪贴板?Linux X 服务器有 3 个(通常只使用 2 个)... xsel 默认使用 PRIMARY 剪贴板.. PRIMARY 剪贴板自动启动**每次**您只需选择一些东西。您可以通过按下鼠标中键进行粘贴.. Ctrl+C / Crtr+V 类型剪贴板称为 CLIPBOARD 剪贴板 :).. 所以如果您想将 Ctrl+C / Ctrl+V 剪贴板与“xsel”一起使用,命令是:`xsel -ib &lt;file-long-or-short`(“看,没有猫!” :) ...或者如果你喜欢`&lt;file-long-or-short xsel -ib` .. -i 是默认值。-b 用于 Ctrl+C/Ctrl+V 类型的 *clipBoard* (12认同)

cwd*_*cwd 8

在Mac OS X也有可爱pbcopypbpaste命令,这是非常有帮助:)