我怎样才能获得当前正在打开的窗口的 pid?

我怎样才能获得当前正在打开的窗口的 pid?

xdotool我知道我们可以用以下命令获取当前窗口的 pid :

xdotool getactivewindow

但是,这只对当前打开的窗口有帮助...我想找到一种方法来获取我当前正在打开的窗口的 pid,如下所示:

command-to-get-pid-of-process-that-is-opening-now "$(firefox https://www.google.com)"

我知道我可以使用sleep并等待进程打开的随机时间,然后使用xdotool getactivewindow。但这看起来不是一个理想的解决方案。我如何获取我刚刚打开的窗口的 pid?

答案1

firefox https://www.google.com & MYPID=$!

将把刚刚启动的进程的 pid 存储在一个变量中MYPID

但是,不要屏住呼吸。

新窗口不一定与您运行的命令相关联。对于 Firefox,该命令最终可能会与已在运行的实例进行通信。您确定 pid 的进程很快就会消失。

你可能想在新问题中问一下你真正想要实现的目标(问题十)。除了找到即将启动的窗口的 pid 之外的其他方法(问题 Y,当前问题)可能需要。

相关内容