0

Linux C プログラム:

X ウィンドウで実行されているかどうかを確認できる関数呼び出しはどれですか?

X Window でない場合は、printf.

4

2 に答える 2

4

次のような意味ですか。

#include <X11/Xlib.h>

  // ...

  char *display_name = NULL;

  /* connect to X server */
  if ( (display=XOpenDisplay(display_name)) == NULL )
  {
    //printf or whatever
  }
于 2013-02-13T19:01:13.843 に答える
0

「X Window で実行する」とはどういう意味ですか? アプリが端末エミュレーター内で実行されているかどうか、物理的なコンソールのようにrxvt、またはxterm物理的なコンソールの代わりに実行されていることを意味しますか? もしそうなら、TERM私が推測する変数を使用することができますが、それは信頼できません (ユーザーはそれを何にでも変更できるため)。

さらに重要な質問は、なぜこの情報がアプリケーションにとって重要なのかということです。

于 2013-02-13T18:58:53.650 に答える