我知道如何复制内容文件的:
xsel -b < myfile.txt
但这是不是我想要的是。
我想要这样的东西:
./file2clip.sh myfile.txt
这将复制myfile.txt
到剪贴板,这样我就可以ctrl
+ v
(粘贴)或右键单击并粘贴文件任何地方(在桌面上、在文件资源管理器中等)。
如何将一个或多个文件复制到剪贴板,以便我可以使用ctrl
+将其粘贴到v
GUI 中的任何位置?
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
一种方法如下:
安装
xclip
,如:sudo apt-get install xclip
将输出通过管道传输到 xclip 中以复制到剪贴板中:
cat file | xclip
将您刚刚复制的文本粘贴到 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,但猜猜有可能。