如何延迟截取限制区域的屏幕截图并将屏幕截图发送到剪贴板?我希望将屏幕截图存储在剪贴板上,以便之后粘贴。
gnome-screenshot -a -c
可以但gnome-screenshot -a -c --delay=2
不起作用。它输出以下内容:
Conflicting options: --area and --delay should not be used at the same time.
如果无法使用 gnome-screenshot 执行此操作,还有哪些其他替代方案?
谢谢
答案1
首先延时全屏截图,然后裁剪图片。我使用 GIMP 来裁剪。
答案2
延迟截图gnome-screenshot
仅适用于全屏截取。
如果需要自动化该过程,命令行屏幕抓取工具scrot
可以做到这一点。它只输出到文件,但按照良好的 Linux 传统,您随后可以使用另一个工具xclip
将其放在剪贴板上。
scrot -s -d 4 -o image.png
xclip -sel c -t image/png -i image.png
这将允许您进行选择 ( s
),并在 4 秒延迟后 ( -d 4
) 写入image.png
,覆盖已存在的文件。第二条命令将文件作为 MIME 类型-o
链接到剪贴板 ( ) 。-sel c
image/png
这可以包含在脚本中:
#!/bin/bash
TEMP=mktemp
scrot -s -d $1 -o $TEMP
xclip -sel c -t image/png -i $TEMP
mktemp
在文件夹中创建一个具有随机名称的文件/tmp
。下次重新启动时会自动清除该文件夹。$1
是提供给脚本的第一个参数。因此,如果您调用脚本ss
,则该命令ss 4
将引入 4 秒的延迟。