Как я могу указать имя образа процесса (для запуска из терминала с использованием sudo
), отображаемого в Ubuntu UI?
Как я могу указать имя образа процесса (для запуска из терминала с использованием sudo
), отображаемого в Ubuntu UI?
По вашему запросу по другому вопросу, вот мой ответ еще раз:
Я уверен, что есть более чистый способ сделать это, но для вашего второго вопроса вы можете попробовать следующее:
xprop _NET_WM_PID | sed 's/_NET_WM_PID(CARDINAL) = //' | ps 'cat'
Это сделает ваш курсор крестом, с помощью которого вы можете щелкнуть по открытому окну. Он сообщит PID и команду в терминале, в котором вы его запустили.
В общем, xprop и xwininfo предоставят вам много информации об открытом окне.
«Апострофы», которые я использовал для окружающего кота, - это клавиша «~» на моей клавиатуре без нажатия сдвига. Это должно дать вам дополнительную информацию по этому вопросу:
Вы можете попробовать xprop | grep WM_CLASS
, а затем нажать на интересующее вас окно.
Примеры: р>
#> xprop | grep WM_CLASS
WM_CLASS(STRING) = "gedit", "Gedit"
#> xprop | grep WM_CLASS
WM_CLASS(STRING) = "gcalctool", "Gcalctool"
Запустите эту команду в терминале:
xprop | awk '/PID/ {print }'
Указатель мыши будет заменен на перекрестье; выберите интересующее вас окно.
Этот метод показывает только PID процесса, которому принадлежит это окно (которое, как представляется, вы хотите).
Вы можете получить информацию о процессе, используя:
$ ps -f --pid $(xprop _NET_WM_PID | grep -o '[0-9]*')
Запустив xprop | awk '/_NET_WM_PID\(CARDINAL\)/{print $NF}'
и щелкнув окно, в котором PID будет печатать PID на терминал.