UNIXシステム(Mac / Linux)にGUIがあることを確認できますか?
基本的に以下を区別したいと思います。
- GUIを使用したUNIX(一般的なMac、Linuxなど)
- GUIなしのUNIX(Macサーバー/Linuxサーバーなど)
$ DISPLAY変数を試してみましたが、Mac OSでは動作しないようです(Yosemiteインストールでは動作しません)。
背景
私(ルビー)UNIXシステムでローカルサーバーを起動し、デフォルトのブラウザ(オペレーティングシステムを使用するか、それに応じて)open http://localhost:4567
でこのローカルサーバーを開くスクリプト。xdg-open http://localhost:4567
問題は、このスクリプトが通常のコンピュータ(GUIの有無にかかわらずコンピュータ)だけでなくサーバーでも使用される可能性が高く、ローカルコンピュータを開いてサーバー(Lynxなど)のユーザーを悩ませたくないことです。コマンドラインブラウザのサーバーURL。
気づく$SSH_CLIENT
GUIをテストする前に変数などを確認する予定です。したがって、SSHを介してマシンに接続している場合、スクリプトはデフォルトのブラウザを開こうとしません。したがって、上記は(SSHを介さずに)サーバーに物理的に接続されているユーザーのためのものです。