2013-02-13 94 views
0

Linux C程序:檢查是否在X Window中運行

什麼函數調用可以檢查在X Window中運行?

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

+1

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

回答

4

你的意思是這樣的:

#include <X11/Xlib.h> 

    // ... 

    char *display_name = NULL; 

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

你是什麼意思「在X Window中運行」?你的意思是你的應用是否在終端仿真器內運行,如rxvtxterm而不是物理控制檯?如果是這樣,您可以使用TERM變量,但它不可靠(因爲用戶可以將其更改爲任何內容)。

更重要的問題是爲什麼這些信息對您的應用程序很重要?