如何取得目前開啟的視窗的 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 的進程很快就會消失。

您可能想在一個新問題中詢問您真正想要實現的目標(問題X)。除了尋找要啟動的視窗的 pid 之外,還有其他方法(問題Y,當前問題)可能是需要的。

相關內容