【问题标题】:Check if running in X Window检查是否在 X Window 中运行
【发布时间】:2013-02-13 18:55:53
【问题描述】:

Linux C 程序:

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

如果不在 X Window 中,则 printf。

【问题讨论】:

标签: c x11


【解决方案1】:

你的意思是这样的:

#include <X11/Xlib.h>

  // ...

  char *display_name = NULL;

  /* connect to X server */
  if ( (display=XOpenDisplay(display_name)) == NULL )
  {
    //printf or whatever
  }

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      • 2021-12-09
      • 1970-01-01
      • 2021-10-27
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多