运行 OpenGL 程序并自动截图

2023-05-28  本文已影响0人  陈成_Adam

假设该 OpenGL 程序的名称为 A,我们需要实现运行 A 程序并自动截图的功能。

操作过程如下:

第一步、启动程序 A,

第二步、当程序 A 的进程启动起来后,自动截取程序 A 的窗口,保存截图到指定目录,

第三步、关闭程序 A

在 CentOS 操作系统下实现该功能的脚本如下,

# 启动程序 A
./A &

# 记住进程A的pid
pid=$!

# 等待进程A的启动
while true; do
  if ps ax | grep -v grep | grep A > /dev/null; then
    echo "A has been started"
    break
  fi
  sleep 1
done

# 截图,保存为A.png
gnome-screenshot -w -f A.png -d 1

# 关闭进程A
kill -9 $pid
上一篇 下一篇

猜你喜欢

热点阅读