我有几个进程,每个进程都控制着三个监视器。我目前在程序中使用POSIX操作系统API gethostname()
link来获取当前正在运行的进程的名称。
#include <unistd.h>
gethostname(name, sizeof name);
我还希望能够分辨出该进程正在运行的X显示,例如获取屏幕名称,但最好是获取display variables DISPLAY=0:0
或DISAPLY=0:1
。试图查找POSIX API,但似乎没有找到任何有助于我的问题的东西。有什么想法吗?
答案 0 :(得分:2)
您正在寻找getenv()
函数,该函数返回环境变量的值。 DISPLAY
只是一个环境变量。