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,當前問題)可能是需要的。