Рассказывать процесс PID своим окном?

42

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

    
задан Ted 16.05.2012 в 15:06
источник

5 ответов

46

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

  

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

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

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

     

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

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

Мощные акценты и обратная связь

    
ответ дан Nimble 16.05.2012 в 21:19
источник
12

Вы можете попробовать xprop | grep WM_CLASS , а затем нажать на интересующее вас окно.

Примеры:

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

#> xprop | grep WM_CLASS
WM_CLASS(STRING) = "gcalctool", "Gcalctool"
    
ответ дан Avio 16.05.2012 в 16:15
5

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

xprop | awk '/PID/ {print }'

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

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

    
ответ дан totti 25.01.2013 в 09:55
1

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

$ ps -f --pid $(xprop _NET_WM_PID | grep -o '[0-9]*')
    
ответ дан Wernight 08.04.2015 в 10:33
0

Запустив xprop | awk '/_NET_WM_PID\(CARDINAL\)/{print $NF}' и щелкнув окно, в котором PID будет печатать PID на терминал.

    
ответ дан ScottKu 16.05.2012 в 17:04