我正在尝试使用 xclip 从终端复制并将其粘贴到 Unity 桌面环境中的 gedit 文本编辑器中。我可以在终端中使用 xclip 进行复制和粘贴:
$ cat line-size.c | xclip
xclip -o > input5.txt
cat input5.txt
#include <stdio.h>
...
但是,当我按下 control + v 粘贴到 gedit 中时,它只会粘贴我在 Unity 桌面中复制的实际内容,例如来自 Firefox 浏览器的内容。
我怎样才能将从终端复制的内容粘贴到 GUI 应用程序中?
答案1
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
当您执行cat line-size.c | xclip
默认行为时,它是复制到主 X 选择缓冲区 - 要从该缓冲区粘贴,您需要使用鼠标中键单击而不是Ctrl+v组合键。
要复制到剪贴板,以便可以使用Ctrl+粘贴v,您需要执行以下操作
cat line-size.c | xclip -selection clipboard
答案2
以防万一有人正在寻找不使用别名的最短版本。通过使用something|xclip -se c
而不是仅仅使用空的,something|xclip
您可以按Ctrl+V/Ctrl+Shift+V并看到理想的结果。例如something — cat somefile.txt
。