Получение PID процесса, показывающего конкретное окно

Я хочу знать идентификатор процесса конкретного окна. Я видел и использовал апплет панели Force close , и я хотел бы что-то похожее, чтобы сообщить мне идентификатор процесса окна, которое я выбрал.

Если бы инструмент для этой цели существовал, это было бы замечательно. Хотя я готов даже написать простой скрипт на Python, если это возможно.

Редактировать : В более конкретном случае я хочу получить идентификатор процесса окна свинга Java. (Решение, предложенное некоторыми ответами xprop, не работает).

Благодаря.

4
задан 21 April 2011 в 15:16

3 ответа

Вы также можете открыть Системный монитор . Перейдите на вкладку «Процессы» и найдите окно Java.

0
ответ дан 21 April 2011 в 15:16
xprop _NET_WM_PID | cut -d' ' -f3

Это даст вам цель, щелкните окно, и он даст вам PID.

Я посылаю вывод через cut (вы можете использовать awk '{ print $3 }' вместо этого, если хотите), чтобы очистить его, чтобы вы могли записать его во что-то другое, если вам нужно.

0
ответ дан 21 April 2011 в 15:16

Используйте xprop _NET_WM_PID и щелкните окно, которое вы хотите запросить.

Например, если вы запускаете его на терминале гномов:

 $ xprop _NET_WM_PID
 _NET_WM_PID(CARDINAL) = 2386
 $ pidof gnome-terminal
 2386
0
ответ дан 21 April 2011 в 15:16

Другие вопросы по тегам:

Похожие вопросы: