我正在尝试使用 xclip 从终端复制并将其粘贴到统一桌面环境中的 gedit 文本编辑器中。我可以在终端中使用 xclip 复制和粘贴:
$ cat line-size.c | xclip
xclip -o > input5.txt
cat input5.txt
#include <stdio.h>
...
Run Code Online (Sandbox Code Playgroud)
但是,当我按 control + v 粘贴到 gedit 时,它只会粘贴我在 Unity 桌面中复制的实际最后一个内容,例如来自 Firefox 浏览器的内容。
如何将我从终端复制的内容粘贴到 gui 应用程序中?
ste*_*ver 92
我认为这只是了解xclip实用程序使用的不同选择剪贴板的问题
-selection
specify which X selection to use, options are "primary" to use
XA_PRIMARY (default), "secondary" for XA_SECONDARY or "clip?
board" for XA_CLIPBOARD
Run Code Online (Sandbox Code Playgroud)
当您执行cat line-size.c | xclip默认行为时,复制到主 X 选择缓冲区 - 要从该缓冲区粘贴,您需要使用鼠标中键单击而不是Ctrl+v组合。
要复制到剪贴板,以便您可以使用Ctrl+粘贴v,您需要执行
cat line-size.c | xclip -selection clipboard
Run Code Online (Sandbox Code Playgroud)
daG*_*aGo 11
以防万一,如果有人正在寻找不使用别名的最短版本。通过使用something|xclip -se c而不是直接使用,something|xclip您可以按Ctrl+V/Ctrl+Shift+V并查看理想的结果。something — cat somefile.txt比如哪里。