Скажите PID процесса по его окну?

Как я могу сказать имя образа процесса (чтобы запустить из терминала, используя sudo) показывает на Ubuntu UI?

5 ответов

Решение

По вашему запросу на другой вопрос, вот мой ответ снова:

Я уверен, что есть более чистый способ сделать это, но для вашего второго вопроса вы можете попробовать это:

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

Это сделает ваш курсор крестиком, с помощью которого вы можете нажать на открытое окно. Он сообщит PID и команду в терминале, в котором вы его запустили.

В общем, xprop и xwininfo предоставят вам много информации об открытом окне.

"Апострофы", которые я использовал для окружающего кота, - это клавиша ~ на моей клавиатуре без нажатия клавиши shift. Это должно дать вам больше информации по этому вопросу:

Могильные Акценты и обратная цитата

Ты можешь попробовать xprop | grep WM_CLASS and then click on the window you are interested in.

Примеры:

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

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

Запустите эту команду в терминале:

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

Ваш указатель мыши будет заменен перекрестием; выберите интересующее вас окно.

Этот метод показывает только PID процесса, которому принадлежит это окно (которое кажется тем, что вы хотите).

Вы можете получить информацию о процессе, используя:

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

Бег xprop | awk '/_NET_WM_PID\(CARDINAL\)/{print $NF}' и щелкнув окно, в котором вы хотите указать PID, вы напечатаете PID на терминале.

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