检查是否在X Window中运行

时间:2013-02-13 18:55:53

标签: c x11

Linux C程序:

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

如果不在X Window中,则printf。

2 个答案:

答案 0 :(得分:4)

你的意思是这样的:

#include <X11/Xlib.h>

  // ...

  char *display_name = NULL;

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

答案 1 :(得分:0)

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

更重要的问题是为什么这些信息对您的申请很重要?