0

Linux C程序:

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

如果不在 X Window 中,则 printf。

4

2 回答 2

4

你的意思是这样的:

#include <X11/Xlib.h>

  // ...

  char *display_name = NULL;

  /* connect to X server */
  if ( (display=XOpenDisplay(display_name)) == NULL )
  {
    //printf or whatever
  }
于 2013-02-13T19:01:13.843 回答
0

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

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

于 2013-02-13T18:58:53.650 回答