使用 xclip 将图像复制到剪贴板无法正常工作

使用 xclip 将图像复制到剪贴板无法正常工作

所以,我尝试了以下方法

xclip -se c -t image/png -i imagefile.jpg

这确实将图像复制到剪贴板中,我可以将其粘贴到gimp,或将其粘贴到新的图像文件中,如下所示。

xclip -se c -t image/png -o > newimage.jpg

但是,当我尝试粘贴以这种方式复制的图像时,我无法将其粘贴到 Facebook Messenger 或帖子中。这是为什么?我该如何解决这个问题?

注意我使用 xfce4-screenshooter,它有一个将屏幕截图保存到剪贴板的选项。如果我使用它,我可以将该图像数据粘贴到 Facebook Messenger 和帖子中。所以,这一定是我的流程或本身的问题xclip。 xfce4-screenshooter 使用什么?

答案1

superuser.com/a/1098582。我将其复制到此处是因为该答案的操作与具体内容无关xclip。将答案保留在这里将对将来提出这个问题的人有益。


安装xclip(确保版本至少为0.12+svn84,因为0.12还不够);然后,使用以下方法将图像复制到系统剪贴板:

cat /path/to/image | xclip -selection clipboard -target image/png -i

更新:Ubuntu 20.04 的 apt repo 的当前版本xclip是 0.13,对于这个答案来说已经足够新了。

答案2

这也可能是它不起作用的原因:https://github.com/astrand/xclip/issues/110

根据这个问题,一些程序对它们接受的图像格式很挑剔。许多剪贴板提供商会将图像即时转换为程序所需的格式,但 xclip 不这样做。特别是,如果您复制 JPEG 图像,它将不适用于某些程序,例如 Discord。他们提到 GIMP 是一个例外,它直接接受 JPEG。

该问题提供了一个临时解决方法:先将图像转换为 png。

convert image.jpeg png:- | xclip -selection clipboard -t image/png -i

相关内容