📜  linux screenshot only current window - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:32:40.573000             🧑  作者: Mango

Linux Screenshot Only Current Window - Shell/Bash

在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命令的参数,我们还可以截取整个屏幕、截取特定窗口等。