2009-09-15 4 views
0

.bashrc에서 텍스트 셸에 로그인하거나 GUI 세션을 시작하는지 테스트 할 수있는 좋은 방법이 있습니까? 예를 들어, 명령 행을 사용하는 경우 gnome 및 emacs의 경우 gedit로 편집기를 설정합니다..bashrc의 GUI 테스트

답변

9

X 세션에 로그인하면 DISPLAY 변수가 설정됩니다.

편집 : 그래서,이 (테스트되지 않은) 코드는 작동합니다 :

[ -n "${DISPLAY}" ] && export EDITOR=gedit || export EDITOR=emacs 

는 의견에 따라 수정.

+1

사실, 당신은 -z를 떠나거나 편집자를 교환 중 하나가 필요합니다. –

+0

-z를 -n으로 바꾸어도 작동합니다. –

+0

아 ~. 고마워. – eduffy

2

사용 bash는 규칙 :

if [[ $DISPLAY ]]; then 
    export EDITOR=gedit 
else 
    export EDITOR=emacs 
fi 
관련 문제