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

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

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

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

Спасибо.

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

24 ответа

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

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

$ xprop _NET_WM_PID _NET_WM_PID(CARDINAL) = 2386 $ pidof gnome-terminal 2386
2
ответ дан 25 July 2018 в 22:10
  • 1
    Спасибо, Egil, похоже, работает для нескольких окон, но я пытаюсь открыть окно java swing, а выход получается как _NET_WM_PID: not found. Любая идея? – Shrikant Sharat 21 April 2011 в 15:54

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

0
ответ дан 25 July 2018 в 22:10
  • 1
    Все мои java-процессы перечислены как, ну, java на этой вкладке. Как узнать, какой процесс открыл окно? Я не мог найти ничего, что показывает это. – Shrikant Sharat 3 May 2011 в 11:27
xprop _NET_WM_PID | cut -d' ' -f3

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

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

1
ответ дан 25 July 2018 в 22:10
  • 1
    Пожалуйста, см. Мой комментарий на ответ Эгиля, это не работает для java swing windows. Любой другой способ сделать это? – Shrikant Sharat 21 April 2011 в 15:55

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

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

$ xprop _NET_WM_PID _NET_WM_PID(CARDINAL) = 2386 $ pidof gnome-terminal 2386
2
ответ дан 26 July 2018 в 19:28
  • 1
    Спасибо, Egil, похоже, работает для нескольких окон, но я пытаюсь открыть окно java swing, а выход получается как _NET_WM_PID: not found. Любая идея? – Shrikant Sharat 21 April 2011 в 15:54

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

0
ответ дан 26 July 2018 в 19:28
  • 1
    Все мои java-процессы перечислены как, ну, java на этой вкладке. Как узнать, какой процесс открыл окно? Я не мог найти ничего, что показывает это. – Shrikant Sharat 3 May 2011 в 11:27
xprop _NET_WM_PID | cut -d' ' -f3

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

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

1
ответ дан 26 July 2018 в 19:28
  • 1
    Пожалуйста, см. Мой комментарий на ответ Эгиля, это не работает для java swing windows. Любой другой способ сделать это? – Shrikant Sharat 21 April 2011 в 15:55

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

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

$ xprop _NET_WM_PID _NET_WM_PID(CARDINAL) = 2386 $ pidof gnome-terminal 2386
2
ответ дан 2 August 2018 в 03:40
  • 1
    Спасибо, Egil, похоже, работает для нескольких окон, но я пытаюсь открыть окно java swing, а выход получается как _NET_WM_PID: not found. Любая идея? – Shrikant Sharat 21 April 2011 в 15:54

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

0
ответ дан 2 August 2018 в 03:40
  • 1
    Все мои java-процессы перечислены как, ну, java на этой вкладке. Как узнать, какой процесс открыл окно? Я не мог найти ничего, что показывает это. – Shrikant Sharat 3 May 2011 в 11:27
xprop _NET_WM_PID | cut -d' ' -f3

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

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

1
ответ дан 2 August 2018 в 03:40
  • 1
    Пожалуйста, см. Мой комментарий на ответ Эгиля, это не работает для java swing windows. Любой другой способ сделать это? – Shrikant Sharat 21 April 2011 в 15:55

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

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

$ xprop _NET_WM_PID _NET_WM_PID(CARDINAL) = 2386 $ pidof gnome-terminal 2386
2
ответ дан 4 August 2018 в 19:42
  • 1
    Спасибо, Egil, похоже, работает для нескольких окон, но я пытаюсь открыть окно java swing, а выход получается как _NET_WM_PID: not found. Любая идея? – Shrikant Sharat 21 April 2011 в 15:54

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

0
ответ дан 4 August 2018 в 19:42
  • 1
    Все мои java-процессы перечислены как, ну, java на этой вкладке. Как узнать, какой процесс открыл окно? Я не мог найти ничего, что показывает это. – Shrikant Sharat 3 May 2011 в 11:27
xprop _NET_WM_PID | cut -d' ' -f3

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

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

1
ответ дан 4 August 2018 в 19:42
  • 1
    Пожалуйста, см. Мой комментарий на ответ Эгиля, это не работает для java swing windows. Любой другой способ сделать это? – Shrikant Sharat 21 April 2011 в 15:55

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

0
ответ дан 6 August 2018 в 03:47
  xprop _NET_WM_PID |  cut -d '' -f3  

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

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

1
ответ дан 6 August 2018 в 03:47

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

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

  $ xprop _NET_WM_PID _NET_WM_PID (CARDINAL) = 2386 $ pidof gnome-terminal 2386  
2
ответ дан 6 August 2018 в 03:47

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

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

  $ xprop _NET_WM_PID _NET_WM_PID (CARDINAL) = 2386 $ pidof gnome-terminal 2386  
2
ответ дан 7 August 2018 в 21:42

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

0
ответ дан 7 August 2018 в 21:42
  xprop _NET_WM_PID |  cut -d '' -f3  

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

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

1
ответ дан 7 August 2018 в 21:42

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

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

  $ xprop _NET_WM_PID _NET_WM_PID (CARDINAL) = 2386 $ pidof gnome-terminal 2386  
2
ответ дан 10 August 2018 в 09:56

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

0
ответ дан 10 August 2018 в 09:56
  xprop _NET_WM_PID |  cut -d '' -f3  

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

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

1
ответ дан 10 August 2018 в 09:56

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

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

  $ xprop _NET_WM_PID _NET_WM_PID (CARDINAL) = 2386 $ pidof gnome-terminal 2386  
2
ответ дан 13 August 2018 в 16:15
  • 1
    Спасибо, Egil, похоже, работает для нескольких окон, но я пытаюсь открыть окно java swing, а вывод получается как _NET_WM_PID: не найден. Любая идея? – Shrikant Sharat 21 April 2011 в 15:54

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

0
ответ дан 13 August 2018 в 16:15
  • 1
    Все мои java-процессы перечислены как, ну, java на этой вкладке. Как узнать, какой процесс открыл окно? Я не мог найти ничего, что показывает это. – Shrikant Sharat 3 May 2011 в 11:27
  xprop _NET_WM_PID |  cut -d '' -f3  

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

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

1
ответ дан 13 August 2018 в 16:15
  • 1
    Пожалуйста, см. Мой комментарий на ответ Эгиля, это не работает для java swing windows. Любой другой способ сделать это? – Shrikant Sharat 21 April 2011 в 15:55

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

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