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