无法在终端外使用 xclip 粘贴

无法在终端外使用 xclip 粘贴

我正在尝试使用 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

相关内容