📅  最后修改于: 2023-12-03 15:32:40.573000             🧑  作者: Mango
在Linux系统上,我们可以使用很多截图工具来截取屏幕或特定窗口的截图。但有时候我们只需截取当前激活的窗口,这时候我们可以使用Shell/Bash脚本来完成。
下面是一个使用Shell/Bash脚本进行屏幕截图的例子:
#!/bin/bash
# 截取当前窗口的截图
# 使用import命令进行截图并保存到文件
import -window root -crop $(xwininfo | grep 'geometry' | awk '{print $2}')+$(echo $(xwininfo | grep 'Corners' | awk '{print $4}' | tr ',' '+')) screenshot.png
上面这个脚本中,我们使用import
命令进行截图并将截图保存到screenshot.png
文件中。-window root
参数表示我们要截取整个屏幕,-crop
参数则表示需要裁剪的区域。这里我们使用xwininfo
命令获取当前窗口的坐标信息,并将其组成裁剪区域的参数传递给-crop
。
使用这个脚本非常简单,只需要执行以下命令即可:
$ sh screenshot.sh
命令执行完毕后,会在当前文件夹中生成一个screenshot.png
文件,该文件即为当前窗口的截图。
这个脚本可以方便地实现截取当前窗口的截图,并且通过修改import
命令的参数,我们还可以截取整个屏幕、截取特定窗口等。