捕获后将图像从 scrot 复制到剪贴板

捕获后将图像从 scrot 复制到剪贴板

我越来越喜欢 scrot 作为一个简单的屏幕截图实用程序,但它缺少一件我非常欣赏的事情——一种复制捕获的内容并自动将其放入剪贴板的方法。

我在 .bash_aliases 中添加了一行,自动将其放入我想要的文件夹中,并且始终在选择模式下运行,但似乎没有用于在捕获后复制结果的标志。有什么办法可以做到这一点吗?

.bash_alias条目=

alias scrot='scrot -s ~/Pictures/%b%d::%H%M%S.png'

答案1

创建一个您可以轻松执行的脚本文件:

#!/bin/sh
scrot -e 'xclip -selection clipboard -t image/png -i $f'

-t将指示xclip它将处理图像文件; -i会告诉xclip文件在哪里; $f 是scrot最近保存的屏幕截图文件的变量。

您需要xclip安装,但它应该可以在您的发行版上轻松使用。

我现在正在使用 KDE Plasma,并且必须使用这种方法来实现 Cinnamon 的“屏幕截图到剪贴板”热键。

答案2

如果您想pngquant先运行它然后将其传递到剪贴板,请执行以下操作:

#!/bin/sh
scrot -s "$HOME/Pictures/Screenshot_%Y-%m-%d_%H.%M.%S.png" -e 'pngquant $f; xclip -selection clipboard -t image/png -i `echo $f | cut -d"." -f-3`-fs8.png'

答案3

您还可以尝试 gnome-screenshot 实用程序。

gnome-screenshot -acf /tmp/my-screenshot && cat /tmp/my-screenshot | xclip -i -selection clipboard -target image/png

相关内容