현재 열려 있는 창의 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, 현재 질문)이 필요할 수 있습니다.

관련 정보