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

yzxexxkh  于 5个月前  发布在  Linux
关注(0)|答案(3)|浏览(67)

我正在使用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的一个特性。我怎么能做到呢?

7ajki6be

7ajki6be1#

看看xclip,特别是xclip-copyfilexclip-pastefile

xclip -i < yourfile.png

字符串

6psbrbz9

6psbrbz92#

就像靳羽西评论的那样,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"

或者image/jpeg.jpg用于JPEG。
所以现在在我的~/Dropbox/.mybashrc上我添加了一个别名(clipboard2photo)来轻松粘贴到图像文件(也许有一天we'll have it on Nautilus)。

我的自动化解决方案

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';

crcmnpdw

crcmnpdw3#

我用这个:

sleep 1; import /tmp/ss.png; xclip -selection clipboard -t image/png </tmp/ss.png

字符串
它使用imagemagickimport)和xclip。请确保安装了它们。

相关问题