linux - 查找启动 bash linux 的进程的最后一个窗口的 id

标签 linux bash

我在 Ubuntu 上,我想找到 firefox 最后一个窗口的 Id。

我写了一个脚本来打开一个新的 firefox 窗口,关闭它然后再次打开它(每 3000 万次)。 我使用 imagemagick 为窗口拍照,并使用窗口的 ID。

我可以做所有这些,但我对 ID 有疑问。

我发现它是这样的:

firefox -new-window http://www.flightradar24.com/45.75,5.06/10;
sleep 5;
ID_W=`xwininfo -name "Flightradar24.com - Live flight tracker! - Mozilla Firefox" | awk '/Window id:/ {print $4}'`;

它第一次工作,但之后,ID 始终相同。如何获取启动窗口的最后一个 ID?当前窗口,不是第一个窗口的id,这个窗口现在关闭了。 我当然可以得到进程firefox的id。

有人可以帮助我吗? 谢谢

最佳答案

它有效。肯定有更好的!

我使用 var cpt,因为如果名称相同,Gnome 无法更改背景...

cpt='0';

while [ 1 ]; 
do
    wkhtmltoimage -q http://www.flightradar24.com/45.94,4.8/8 "image$cpt.png"
    convert "image$cpt.png" -crop 600x395+200+100 "image$cpt.png"
    gsettings set org.gnome.desktop.background picture-uri "file:///home/antoine/fond/image$cpt.png";   
    sleep 5;
    rm "image$cpt.png"
    cpt=$(($cpt +1))
done; 

感谢您的帮助!

关于linux - 查找启动 bash linux 的进程的最后一个窗口的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24636213/

相关文章:

linux - 如何在 bash 的目录中显示具有最多硬链接(hard link)的文件

bash - Bash 条件句中感叹号是在括号内还是在括号外有关系吗?

regex - 使用linux查找和替换

linux - 为什么同一个可执行文件对不同的库查找使用不同的 RUNPATH?

linux - 如何从 iptables 中删除特定规则?

bash - 代表标准输入的 '-' 是否有特定名称?

windows - Bash 函数自动执行未按预期执行的 curl POST 身份验证

bash - 如何将openssl s_client -connect stdout和stderr发送到/dev/null?

regex - 脚本在空格上失败,我应该编写 sed 来转义路径或更改脚本以在目录上工作

c - linux下如何从文件中获取修改后的数据?