无法在终端外部使用xclip粘贴


40

我正在尝试使用xclip从终端复制并将其粘贴到统一桌面环境中的gedit文本编辑器中。我可以在终端中使用xclip复制和粘贴:

$ cat line-size.c | xclip
xclip -o > input5.txt
cat input5.txt
#include <stdio.h>
...

但是,当我按Control + v粘贴到gedit时,它只会粘贴我在unity桌面中复制的实际最后一件东西,例如来自firefox浏览器的东西。

我如何在gui应用程序中粘贴从终端复制的内容?

Answers:


71

我认为这只是了解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

1
同样,通过管道传递到xclip而不添加其他参数也很容易。代替使用Ctrl + v,只需使用鼠标中键单击即可。
TheBicentennialMan

这可以改变xclip < line-size.c -selection clipboard
JamesTheAwesomeDude

@SubhamoySengupta看我的编辑
kbtzr

5
该指令cat line-size.c | xclip -sel clip具有与cat line-size.c | xclip -selection clipboard
Geison Santos

我无法想象默认的用例xclip是与用户剪贴板之外的东西进行交互。
aaaaaa

6

万一有人在寻找最短版本而不使用别名,以防万一。通过使用something|xclip -se c而不是光秃秃的,something|xclip您可以按Ctrl + V / Ctrl + Shift + V并看到理想的结果。其中something — cat somefile.txt的例子。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.