我正在尝试实现这样的行为,即屏幕截图既保存到磁盘又保存到剪贴板。我一直在研究这些问题,但还没有找到答案。
截屏的终端命令是什么?
与将文件复制到剪贴板等效的命令行是什么?
主要问题是我无法真正将图像复制到剪贴板并使用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
。