Простий спосіб отримати інформацію про процес з вікна


18

У Windows я можу використовувати Process Explorer і перетягнути його перехрестя до вікна, після чого Process Explorer виділяє пов'язаний процес.

У Ubuntu я не знайшов такої функції в System Monitor. Який простий спосіб отримати процес з вікна?

Я відкритий для завантаження альтернативного монітора процесу або інших інструментів.

Відповіді:


19

Якщо ви можете використовувати термінал, спробуйте це:

xprop | grep WM_CLASS

і ваш курсор повинен перетворитися на хрест, що дозволяє вам клацнути на будь-якому вікні, щоб отримати його ім'я процесу. Якщо вам просто потрібен PID, спробуйте:

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

Сподіваюся, це допомагає.


6
grepнасправді не потрібно, ви можете надати ім'я властивості як аргумент, щоб показати лише те, як xprop WM_CLASSбезпосередньо. Зауважте, що особливо WM_CLASSне має бути таким самим, як виконуваний процес, це може бути довільним значенням, встановленим розробником.
Командир байт

Це працює як шарм, дякую.
Gqqnbig

13

Використання xpropвже згадується в цій іншій відповіді і, мабуть, найкраще рішення.

Іншим способом може бути використання wmctrl -lpсписку всіх вікон, якими керує ваш менеджер вікон, разом із їх відповідними ідентифікаторами процесу (PID), де це можливо:

$ wmctrl -lp
0x03a00002  0 1570   type40mark3 XdndCollectionWindowImp
0x03a00003  0 1570   type40mark3 unity-launcher
0x03a00004  0 1570   type40mark3 unity-panel
0x03a00005  0 1570   type40mark3 unity-dash
0x03a00006  0 1570   type40mark3 Hud
0x02c0000a -1 302    type40mark3 Desktop
0x08a00003  0 8861   type40mark3 18.04 - Easy way to get process from window - Ask Ubuntu - Mozilla Firefox
0x08a00033  0 8861   type40mark3 Some other site in a different window - Mozilla Firefox
0x0840b72c  0 20705  type40mark3 bytecommander@type40mark3: ~
0x08800001  0 7389   type40mark3 New Tab - Chromium

Потім ви можете використовувати цей PID, щоб отримати більше інформації про процес, наприклад, за допомогою ps aux -q YOUR_PID_HERE:

$ ps aux -q 20705
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
bytecom+ 20705  0.0  0.2 676820 32268 ?        Sl   Jun28   1:58 /usr/lib/gnome-terminal/gnome-terminal-server

Дякуємо, що поділилися цією командою. Мені більше подобається інший візуальний спосіб. Іноді у вікна немає рядка заголовка або немає бордового характеру, я не можу реально сказати зі цього списку, наданого wmctrl.
Gqqnbig
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.