У меня есть пара процессов, и каждый из них контролирует три монитора. Я в настоящее время использую API операционной системы POSIX gethostname()
ссылка на сайт в моей программе для получения имени текущего запущенного процесса.
#include <unistd.h>
gethostname(name, sizeof name);
Я также хотел бы иметь возможность сказать, какой дисплей X выполняет процесс, например, получить имя экрана, но предпочтительно получить переменные отображения DISPLAY=0:0
или же DISAPLY=0:1
, Попытался найти POSIX API, но, похоже, не нашел ничего, что помогло бы решить мою проблему. Есть идеи?
Вы ищете getenv()
функция, которая возвращает значения переменных среды. DISPLAY
это просто переменная окружения.
Других решений пока нет …