현재 세션이 gui/window 시스템에 액세스할 수 있는지 여부에 따라 환경 변수 값이 변경되도록 .bashrc를 어떻게 설정합니까?
예를 들어 VCS에서 사용할 diff 프로그램을 제어하는 환경 변수가 있다고 가정해 보겠습니다.
컴퓨터 앞에 앉아 있는 동안 GUI 프로그램을 사용하고 싶습니다. 하지만 SSH를 통해 원격으로 연결할 때 텍스트 기반 터미널 차이점 뷰어를 자동으로 사용하고 싶습니다.
윈도우 시스템을 사용할 수 있는지 확인하는 방법은 무엇입니까?
답변1
이 $DISPLAY
변수를 확인하여 x 디스플레이에 있는지 확인할 수 있습니다. 비어 있지 않으면 디스플레이가 있는 것입니다.
if [ -n "$DISPLAY" ]; then
# run GUI program
else
# run term program
fi
빠른 테스트에 따르면 이것이 X 터널에서도 작동하는 것으로 나타났습니다.