检查是否在X Window中运行
答
你的意思是这样的:
#include <X11/Xlib.h>
// ...
char *display_name = NULL;
/* connect to X server */
if ((display=XOpenDisplay(display_name)) == NULL)
{
//printf or whatever
}
答
你是什么意思“在X Window中运行”?你的意思是你的应用是否在终端仿真器内运行,如rxvt
或xterm
而不是物理控制台?如果是这样,您可以使用TERM
变量,但它不可靠(因为用户可以将其更改为任何内容)。
更重要的问题是为什么这些信息对您的应用程序很重要?
目前尚不清楚你的意思,但也许是这样的:http://stackoverflow.com/q/13204177/856199 – 2013-02-13 19:03:09