GUIがないことを確認する

GUIがないことを確認する

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_CLIENTGUIをテストする前に変数などを確認する予定です。したがって、SSHを介してマシンに接続している場合、スクリプトはデフォルトのブラウザを開こうとしません。したがって、上記は(SSHを介さずに)サーバーに物理的に接続されているユーザーのためのものです。

関連情報