我越来越喜欢 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