如何使用终端将文件复制到剪贴板?

如何使用终端将文件复制到剪贴板?

我知道如何复制内容文件的:

xsel -b < myfile.txt

但这是不是我想要的是。

我想要这样的东西:

./file2clip.sh myfile.txt

这将复制myfile.txt到剪贴板,这样我就可以ctrl+ v(粘贴)或右键单击并粘贴文件任何地方(在桌面上、在文件资源管理器中等)。

如何将一个或多个文件复制到剪贴板,以便我可以使用ctrl+将其粘贴到vGUI 中的任何位置?

Windows 等效项:(powershell)

Set-Clipboard -Path myfile.txt

Macos 等效项:(applescript)

#!/usr/bin/osascript
on run args
    set the clipboard to POSIX file (first item of args)
end
./file2clip.applescript myfile.txt

答案1

一种方法如下:

  1. 安装xclip,如:

    sudo apt-get install xclip
    
  2. 将输出通过管道传输到 xclip 中以复制到剪贴板中:

    cat file | xclip
    
  3. 将您刚刚复制的文本粘贴到 X 应用程序中:

    xclip -o
    

要粘贴 X 应用程序以外的其他位置,例如浏览器窗口中网页的文本区域,请使用:

cat file | xclip -selection clipboard

考虑创建一个别名:

alias "c=xclip"
alias "v=xclip -o"

要了解这有多有用,假设我想在新的终端窗口中打开当前路径(在某些系统上可能还有其他方法,例如Ctrl+ T,但这仅用于说明目的):

  • 1号航站楼:

    pwd | c
    
  • 2 号航站楼:

    cd 'v'
    

注意`...`周围v。它v首先作为命令执行,然后就地替换它以cd供使用。

只将内容复制到X剪贴板

答案2

刚刚测试了 xsel,它可以工作。你试过shift+ins吗?这对我行得通。

$ xsel -b <<< bla
# or
$ xsel -b <<< "bla bla"
# for string with spaces

答案3

怎么样xclip-copyfile包裹的xclip

我没有测试你是否可以粘贴Ctrl-v,但猜猜有可能。

相关内容