これはプログラミングとserver-adminの中間点ですが、最終的には最も適切な場所と思われます。
変数 ' $DISPLAY
'が実際に接続できるXServerをアドバタイズしているかどうか、つまり、すべての認証とその他のことを実行できるようにするための準備が整っているかどうかを判断する方法を探しています。
私は理想的には、true / falseを返すシェルエンドツールを探しています。これは、ビルドスクリプトで使用して、その中の他のテスト(私が制御しない)を実行する必要があるかどうかを判断できます。
現在のテストでは、単にenv
変数 " $DISPLAY
"を確認し、そこにある場合は接続を試みます。接続が機能しない場合、テストはテストが失敗したと見なし、ディスプレイに接続できないだけではありません。
できることが必要です
if [[ ! can_connect_to_X ]] ; then
unset DISPLAY
fi
深刻な精神的問題を持つこれらのテストを停止するために。
理想的な状況では、これを実行するために必要なツールは、Xクライアントライブラリ自体に付属している必要があります。これにより、特別な依存関係が発生したり、ユーティリティがそこにない場合は、どのディスプレイにも接続できません。