GUIが有効かどうかに応じて環境変数を設定するには?

GUIが有効かどうかに応じて環境変数を設定するには?

現在のセッションがgui / windowシステムにアクセスできるかどうかによって環境変数の値が変更されるように.bashrcを設定するにはどうすればよいですか?

たとえば、VCSで使用するdiffプログラムを制御する環境変数があるとします。

コンピュータの前に座っている間にGUIプログラムを使用したいと思います。しかし、SSHを介してリモートで接続するときは、テキストベースの端末差分ビューアを自動的に使用したいと思います。

Windowsシステムが利用可能かどうかを確認する方法は?

ベストアンサー1

この$DISPLAY変数をチェックして、x ディスプレイに存在するかどうかを確認できます。空でない場合はディスプレイがあります。

if [ -n "$DISPLAY" ]; then
    # run GUI program
else
    # run term program
fi

クイックテストによると、これはXトンネルでも機能することがわかりました。

おすすめ記事