使用c ++在当前运行的进程中获取X显示变量

时间:2016-08-18 12:34:42

标签: c++ posix xorg posix-api

我有几个进程,每个进程都控制着三个监视器。我目前在程序中使用POSIX操作系统API gethostname() link来获取当前正在运行的进程的名称。

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

我还希望能够分辨出该进程正在运行的X显示,例如获取屏幕名称,但最好是获取display variables DISPLAY=0:0DISAPLY=0:1。试图查找POSIX API,但似乎没有找到任何有助于我的问题的东西。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您正在寻找getenv()函数,该函数返回环境变量的值。 DISPLAY只是一个环境变量。