从命令行复制图像到剪贴板

7
我正在使用ImageMagick将屏幕的一部分复制到一个临时文件(something.png)中。现在,我想直接从命令行将此文件的内容粘贴到剪贴板中。
到目前为止,我的脚本看起来像这样:
#!/bin/bash

TMPFILE=$(mktemp)
FORMAT='.PNG'
SCREENSHOT_FILE=${TMPFILE}${FORMAT}

mv "$TMPFILE" "$SCREENSHOT_FILE"
import "$SCREENSHOT_FILE"
cat "$SCREENSHOT_FILE" | parcellite
rm "$SCREENSHOT_FILE"

Parcellite 对于命令行复制和粘贴非常完美,但我无法将其用于图像。我认为这不是 Parcellite 的一个功能。那么我该怎么做呢?


http://superuser.com/questions/301851/how-to-copy-a-picture-to-clipboard-from-command-line-in-linux - kan
@kan,您能否粘贴内容供未来读者参考? - qdii
2个回答

7
请查看xclip,特别是 xclip-copyfilexclip-pastefile
  xclip -i < yourfile.png

0

就像kan所评论的那样,qdii想要: http://superuser.com/questions/301851/how-to-copy-a-picture-to-clipboard-from-command-line-in-linux

社区在那里写什么


如在[此处][1]所发现的那样,使用`xclip`将二进制数据粘贴到文件中的关键是告诉剪贴板上有哪些[媒体类型][2]。对于PNG格式,您可以:
xclip -selection clipboard -t image/png -o > "`date '+%Y-%m-%d_%T'`.png"

对于JPEG格式,可以使用image/jpeg.jpg

现在,在我的~/Dropbox/.mybashrc文件中,我添加了一个别名(clipboard2photo),以便轻松地将剪贴板内容粘贴到图像文件中(也许有一天我们会在Nautilus上实现这个功能链接1)。


我的自动化解决方案

cat (xout) | xin -t (file --mime-type (xout) | cut -d':' -f2 | tail -c +2)

使用

alias xclip 'xclip -selection clip-board';
alias xin 'xclip -in';
alias xout 'xclip -out';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接