使用 xclip 将任何类型的文件复制到剪贴板

使用 xclip 将任何类型的文件复制到剪贴板

因此,我希望能够使用 shell 脚本将任何类型的文件复制到 X 剪贴板(主要作为在 ranger 中将文件复制到 gui 应用程序的一种方法)。到目前为止我有这个脚本:

TYPE=$(file -b --mime-type "$1")
xclip "$1" -selection clipboard -t "$TYPE" 

这在一定程度上确实有效,但是这只将一种 mime 类型分配给剪贴板,例如,如果文件是 jpeg,那么大多数应用程序不会让我粘贴它,如果我手动将 jpeg 复制为 png 然后有些应用程序让我粘贴它。如果我有纯文本文件,它只会获取内容而不是文件本身。我如何创建一个通用脚本,可以将文件本身复制到剪贴板,并设置所有可接受的 mime 类型?

相关内容