Скажите 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 на терминале.