截取特定窗口?

问题描述 投票:0回答:1

有没有办法在 bash 中对特定窗口进行屏幕截图,这样如果它没有聚焦,它仍然会屏幕截图?

sleep 10
while true;
    do 
        scrot ~/Screenshots/"$(date +"%d-%m-%Y_%H:%M:%S").png" 
        play ~/.custom-stuff/pew.mp3 vol 0.2 > /dev/null 2>&1
        echo Shot time: $(date +"%d-%m-%Y_%H:%M:%S")
        sleep 30
done

我想制作特定程序(游戏)的延时视频。

也许可以用

import -window id
代替
scrot
?但我还是不明白它是如何工作的...

linux bash image
1个回答
0
投票

我不确定这是否在每个 DE 中都有效,但在我的 DE 中似乎有效。

我所做的是在终端中运行以下行:

import -window $(xdotool getwindowfocus) -pause 5 asd.png & for i in {1..6}; do echo $i; sleep 1; done

然后切换到另一个窗口,等待10秒,我可以看到图像: enter image description here

当然,您可以先在所需窗口中运行

xdotool
来获取窗口 ID,然后相应地调整 bash 命令。

© www.soinside.com 2019 - 2024. All rights reserved.