如何将屏幕截图保存到剪贴板和磁盘?

如何将屏幕截图保存到剪贴板和磁盘?

我正在尝试实现这样的行为,即屏幕截图既保存到磁盘又保存到剪贴板。我一直在研究这些问题,但还没有找到答案。

截屏的终端命令是什么?
与将文件复制到剪贴板等效的命令行是什么?

主要问题是我无法真正将图像复制到剪贴板并使用Ctrl+进行粘贴V
我还需要考虑其他什么吗?

答案1

您只需将xclip命令添加到scrot -e

scrot '%F_%T.png' -e 'xclip -selection clip -t image/png "$f"; mv "$f" ~/Desktop/'

当然,您不需要将文件移动到桌面,这只是一个如何组合多个命令的示例......

您可能需要安装scrot

sudo apt install scrot

答案2

我要感谢@vanadium 和@pLumo 的回答,它们非常有帮助,但这两个实用程序至少在我的系统上都有各自的缺点和错误,所以我最终选择了两种方法的结合

#!/bin/bash

OUT_FILENAME=Screenshot from $(date "+%Y-%m-%d-%H-%M-%S").png
OUT_PATH=~/Pictures/$OUT_FILENAME

gnome-screenshot -a -f $OUT_PATH
xclip -sel clip < /dev/null
xclip -selection clip -t image/png $OUT_PATH

答案3

假设您使用默认的 Ubuntu 桌面,只需组合gnome-screenshot发送到剪贴板和文件的命令的两个选项:

gnome-screenshot -c -f file.png

这会将输出发送到剪贴板和文件(在此示例中为图片文件夹中),该文件根据命令给出的时间戳命名date -Ins

相关内容