Linux 特定窗口的屏幕截图?
有没有办法在bash中截屏特定的窗口,所以如果它没有焦点,它仍然会截屏呢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
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