【发布时间】:2013-02-13 18:55:53
【问题描述】:
Linux C 程序:
什么函数调用可以检查是否在 X Window 中运行?
如果不在 X Window 中,则 printf。
【问题讨论】:
-
不清楚你的意思,但可能是这样的:stackoverflow.com/q/13204177/856199
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 变量,但它不可靠(因为用户可以将其更改为任何值)。
更重要的问题是为什么这些信息对您的应用程序很重要?
【讨论】: