GUI 사용 가능 여부에 따라 환경 변수를 설정하는 방법은 무엇입니까?

GUI 사용 가능 여부에 따라 환경 변수를 설정하는 방법은 무엇입니까?

현재 세션이 gui/window 시스템에 액세스할 수 있는지 여부에 따라 환경 변수 값이 변경되도록 .bashrc를 어떻게 설정합니까?

예를 들어 VCS에서 사용할 diff 프로그램을 제어하는 ​​환경 변수가 있다고 가정해 보겠습니다.

컴퓨터 앞에 앉아 있는 동안 GUI 프로그램을 사용하고 싶습니다. 하지만 SSH를 통해 원격으로 연결할 때 텍스트 기반 터미널 차이점 뷰어를 자동으로 사용하고 싶습니다.

윈도우 시스템을 사용할 수 있는지 확인하는 방법은 무엇입니까?

답변1

$DISPLAY변수를 확인하여 x 디스플레이에 있는지 확인할 수 있습니다. 비어 있지 않으면 디스플레이가 있는 것입니다.

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

빠른 테스트에 따르면 이것이 X 터널에서도 작동하는 것으로 나타났습니다.

관련 정보