Linux C程序:
什么函数调用可以检查是否在X Window中运行?
如果不在X Window中,则printf。
答案 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
变量,但它不可靠(因为用户可以将其更改为任何内容)。
更重要的问题是为什么这些信息对您的申请很重要?