posix — Получение отображаемых переменных X в текущем рабочем процессе с использованием переполнения стека

У меня есть пара процессов, и каждый из них контролирует три монитора. Я в настоящее время использую API операционной системы POSIX gethostname() ссылка на сайт в моей программе для получения имени текущего запущенного процесса.

#include <unistd.h>
gethostname(name, sizeof name);

Я также хотел бы иметь возможность сказать, какой дисплей X выполняет процесс, например, получить имя экрана, но предпочтительно получить переменные отображения DISPLAY=0:0 или же DISAPLY=0:1, Попытался найти POSIX API, но, похоже, не нашел ничего, что помогло бы решить мою проблему. Есть идеи?

1

Решение

Вы ищете getenv() функция, которая возвращает значения переменных среды. DISPLAY это просто переменная окружения.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]