История изменений
Исправление AntonyRF, (текущая версия) :
/proc/<pid>/comm — короткое имя процесса (то, что видно в top)
/proc/<pid>/exe — символьная ссылка на исполняемый файл
/proc/<pid>/environ — переменные окружения процесса
/proc/<pid>/cmdline — аргументы командной строки
Чтобы проверить, связан ли процесс с графическим интерфейсом:
- Откройте
/proc/<pid>/environ
- Прочитайте его и проверьте наличие переменной окружения DISPLAY=…
- Либо проверьте, открыты ли процессы соединения с X11 (это сложнее без использования lsof или других утилит)
А так язык особо не важен, у тебя есть набор API - syscalls, у тебя есть файловая система где много интересной информации в виде файлов. Ну а дальше просто смотришь в доках какую API или какой файл прочитать и парсишь результат. В общем я тебе буквально разработку на всех языках мира сейчас рассказал. А так же попробуй всякие дипсики и прочие нейронки, намного проще будет найти информацию
Исходная версия AntonyRF, :
/proc/<pid>/comm — короткое имя процесса (то, что видно в top)
/proc/<pid>/exe — символьная ссылка на исполняемый файл
/proc/<pid>/environ — переменные окружения процесса
/proc/<pid>/cmdline — аргументы командной строки
Чтобы проверить, связан ли процесс с графическим интерфейсом:
- Откройте /proc//environ
- Прочитайте его и проверьте наличие переменной окружения DISPLAY=…
- Либо проверьте, открыты ли процессы соединения с X11 (это сложнее без использования lsof или других утилит)
А так язык особо не важен, у тебя есть набор API - syscalls, у тебя есть файловая система где много интересной информации в виде файлов. Ну а дальше просто смотришь в доках какую API или какой файл прочитать и парсишь результат. В общем я тебе буквально разработку на всех языках мира сейчас рассказал. А так же попробуй всякие дипсики и прочие нейронки, намного проще будет найти информацию