shell - 将非 PNG 图像复制到 X 剪贴板
问题描述
关于将图像复制到 X 剪贴板的几个问题已经得到解答,答案总是这样使用xclip
:
xclip -selection clipboard -t image/png -i image.png
这有效,但仅适用于 PNG 文件。您可能会认为将 更改为正确的 MIME 类型(-t image/png
例如JPEG 文件)可以轻松解决问题,但这根本行不通:image/jpg
image/jpeg
xclip -selection clipboard -t image/jpeg -i other_image.jpg
图像被复制到剪贴板,但其他应用程序无法将其识别为图像。在我的例子中,复制 JPEG 图像时,Discord 拒绝粘贴任何内容,而 Firefox 则将其粘贴为文本,从而产生一些随机 CJK 字符的高质量 Unicode 汤。
使用 将非 PNG 图像复制到 X 剪贴板的正确方法是什么xclip
?
解决方案
根据我的研究,我认为image/jpeg
格式不支持xclip
,无论如何你总是可以在某种程度上破解,在我找到的解决方案下面,它将convert
用于将图像从 jpeg 转换为 png 并将结果粘贴到输出流,然后传递这个流以 png 格式 xclip,以便它可以将图像复制到剪贴板。
convert image.jpg png:- | xclip -selection clipboard -t image/png
推荐阅读
- python - 可滚动窗口 tkinter 不水平跨越整个屏幕
- java - 创建信封前的收件人电子邮件验证
- python - 如何使用 python 将 ldif 拆分为较小的文件?
- java - 用于 Hibernate 中的列表的 setParameter vs setParameterList
- python - 使用 postgres 连接并创建数据库
- javascript - 使用 javascript 和烧瓶的基本 javascript 隐藏和显示图像
- mongodb - MongoDB:服务器在内部网络上通信的副本集
- rust - Substrate frame V2如何使用pallet_timestamp
- docker - 运行 Docker 容器时保持 bash 脚本运行
- mysql - 如何在子查询中使用来自顶部的别名?