창에 프로세스 PID를 알려주시겠습니까?


답변:


57

다른 질문에 대한 귀하의 요청에 따라 다시 한 번 내 대답은 다음과 같습니다.

더 깨끗한 방법이 있다고 확신하지만 두 번째 질문에 대해서는 다음을 시도하십시오.

   xprop _NET_WM_PID | sed 's/_NET_WM_PID(CARDINAL) = //' | ps `cat`

그러면 열린 창을 클릭 할 수있는 커서가 십자 모양이됩니다. PID를 실행 한 터미널에서 PID와 명령을보고합니다.

일반적으로 xprop 및 xwininfo는 열린 창에 대한 많은 정보를 제공합니다.

내가 고양이를 둘러싼 "아포스트로피"는 Shift 키를 누르지 않고 키보드의 ~ 키입니다. 이 주제에 대한 자세한 정보를 제공합니다.

무덤 악센트와 따옴표


xprop 말한다 : _NET_WM_PID : 찾을 수 없습니다. 이 방법은 충분하지 않습니다 ...
Calmarius

5
기억하기가 더 쉽습니다 : xprop | grep PID(프로세스 ID 만 인쇄하지만)
KajMagnus

이 대답은 방금 잊어 버린 작업 표시 줄에서 Cinnamon 애플릿이 이미 이것을하고 있음을 상기시켜주었습니다. 와. 적어도 감사합니다!
Fabian Röling

16

시도한 xprop | grep WM_CLASS다음 관심있는 창을 클릭하십시오.

예 :

#> xprop | grep WM_CLASS
WM_CLASS(STRING) = "gedit", "Gedit"

#> xprop | grep WM_CLASS
WM_CLASS(STRING) = "gcalctool", "Gcalctool"

9

터미널에서이 명령을 실행하십시오.

xprop | awk '/PID/ {print $3}'

마우스 포인터가 십자형으로 바뀝니다. 관심있는 창을 선택하십시오.

이 방법은 해당 창을 소유 한 프로세스의 PID 만 표시합니다 (원하는 것으로 나타남).


2

다음을 사용하여 프로세스 정보를 얻을 수 있습니다.

$ ps -f --pid $(xprop _NET_WM_PID | grep -o '[0-9]*')

0

xprop | awk '/_NET_WM_PID\(CARDINAL\)/{print $NF}'PID를 원하는 창을 실행 하고 클릭하면 PID가 터미널에 인쇄됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.