Получить командную строку для процесса, которому принадлежит окно

Я зашел в диспетчер пакетов synaptic и набрал iwlwifi, а затем нажал поиск. это дало мне возможность прошивки -iwlwifi, которую я выбрал и установил. потом я перезагрузился Wi-Fi теперь виден, я подключен прямо сейчас.

Debian stretch 9 с картой Intel 8260 WLAN/Bluetooth (Я новичок в Debian в этом месяце, но использую Ubuntu, Mint, Manjaro с 2012 года ).

2
10.01.2021, 02:45
1 ответ

Вы можете комбинировать несколько команд:

$ cat /proc/$(xprop | grep PID | awk '{print $3}')/cmdline | tr '\0' ' ';echo

xpropбудет ждать, пока вы не щелкнете по окну. Когда вы это сделаете, он печатает идентификационный номер процесса и другую информацию(grepи awk, очищает )и catпоказывает файл /proc/cmd/PID/cmdline, который содержит командную строку с аргументами, но использует ноль в качестве разделителя.. Затем с помощью trвы вводите нулевые символы в пробелы. Окончательное эхо оставляет вывод в отдельной строке.

Это не должно быть производительным, но, надеюсь, читабельным.

Вы также можете позвонить psс нужными вам флагами, чтобы получить информацию о процессе:

$ ps FLAGS -p $(xprop | grep PID | awk '{print $3}')
1
18.03.2021, 22:37

Теги

Похожие вопросы