将文件复制到xclip并粘贴到Firefox


50

我正在处理文件 xclip

cat file.txt | xclip

我粘贴没有问题

xclip -o

当我想将其粘贴到Firefox其中时,Ctrl+V它会粘贴旧文本(该文本本不应该在剪贴板中)。

当我回到终端并运行时,xclip -o它会粘贴正确的文本。

为什么粘贴到有问题Firefox


5
请注意,这对没有用cat。您也可以xclip file.txt根据其手册页进行操作,并且通常也可以使用重定向输入<,例如$some_command < file.txt
janmoesen 2011年

Answers:


59

X11有几个可用的剪贴板。默认情况下,xclip将数据放置在主选择缓冲区中。要粘贴它,请使用中键单击。

如果要使用Ctrl+ v,请使用xclip -selection clipboard。请参阅man xclip以获取更多信息。

freedesktop.org上有关于不同剪贴板的详细信息。


2
附带说明:我刚刚注意到xclip的选项-f, -filter是内置的tee。它同时写入剪贴板和标准输出。这可能会派上用场(对于某些事情)。
Peter.O 2011年

添加文件的mimetype可能很有用:-t $(file -b --mime-type "$1")
Raphael

25

使用以下命令复制到剪贴板:

xclip -sel clip < ~/path/to/file.txt

然后在需要的地方粘贴CTRL+ V


2
请注意,速记xclip -se c < myfile也可以,因为xclip会接受缩写,前提是它们与有效的选项和关键字(-silent-selection,例如)不冲突
XavierStuvw

1

将此添加到您的 ~/.bashrc

# now `cclip' can be used when you it to be available to `ctrl-[vxc]'
alias cclip='xclip -selection clipboard'

或者,运行以下命令:

echo 'alias cclip='"'"'xclip -selection clipboard'"'" >> ~/.bashrc
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.