检查是否在X Window中运行

问题描述:

Linux C程序:检查是否在X Window中运行

什么函数调用可以检查在X Window中运行?

如果不是在X Window中,那么printf。

+1

目前尚不清楚你的意思,但也许是这样的:http://stackoverflow.com/q/13204177/856199 – 2013-02-13 19:03:09

你的意思是这样的:

#include <X11/Xlib.h> 

    // ... 

    char *display_name = NULL; 

    /* connect to X server */ 
    if ((display=XOpenDisplay(display_name)) == NULL) 
    { 
    //printf or whatever 
    } 

你是什么意思“在X Window中运行”?你的意思是你的应用是否在终端仿真器内运行,如rxvtxterm而不是物理控制台?如果是这样,您可以使用TERM变量,但它不可靠(因为用户可以将其更改为任何内容)。

更重要的问题是为什么这些信息对您的应用程序很重要?