Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 特定窗口的屏幕截图?_Linux_Bash_Image - Fatal编程技术网

Linux 特定窗口的屏幕截图?

Linux 特定窗口的屏幕截图?,linux,bash,image,Linux,Bash,Image,有没有办法在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: $(da

有没有办法在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
我想在一个特定的程序(游戏)上创建一个time lape视频:3


是否可以使用导入窗口id而不是scrot?但我仍然不明白它是如何工作的…

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

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

import -window $(xdotool getwindowfocus) -pause 5 asd.png & for i in {1..6}; do echo $i; sleep 1; done
然后切换到另一个窗口并等待10秒钟,我可以看到图像:


当然,您可以首先通过在所需窗口中运行
xdool
来获取窗口ID,然后相应地调整bash命令。

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

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

import -window $(xdotool getwindowfocus) -pause 5 asd.png & for i in {1..6}; do echo $i; sleep 1; done
然后切换到另一个窗口并等待10秒钟,我可以看到图像:


当然,您可以首先通过在所需窗口中运行
xdool
来获取窗口ID,然后相应地调整bash命令。

您希望如何通过单击窗口或按名称手动选择窗口?我认为这两者都是有效的。我只想设置一个窗口,让截图程序保持在屏幕上。你想如何选择窗口,手动点击还是按名称选择?我认为这两者都是有效的。我只想设置一个窗口,让截图程序留在屏幕上是的,但你的scipt只能截图终端。对我来说更像是:因为我在{1..6};不要重复$i;睡眠1;完成;import-window$(xdotool getwindowfocus)asdf.png首先等待,然后读取窗口id并获取sceenshot。无论如何,xdool是我所需要的。我已经根据自己的需要修改了脚本,效果很好。tnxyea但ur scipt只能截图终端。对我来说更像是:因为我在{1..6};不要重复$i;睡眠1;完成;import-window$(xdotool getwindowfocus)asdf.png首先等待,然后读取窗口id并获取sceenshot。无论如何,xdool是我所需要的。我已经根据自己的需要修改了脚本,效果很好。tnx