Linux C プログラム:
X ウィンドウで実行されているかどうかを確認できる関数呼び出しはどれですか?
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
私が推測する変数を使用することができますが、それは信頼できません (ユーザーはそれを何にでも変更できるため)。
さらに重要な質問は、なぜこの情報がアプリケーションにとって重要なのかということです。