[완료] terminal 환경과 x-window환경에 관한 질문

dndh의 이미지

리눅스를 쓰다보면 terminal환경에서 작업할때도 있고

X-window GUI환경에서 작업할때도 있잖아요..

근데 보면 emacs 같은 프로그램 보면 x-window환경에서는 GUI로 나오고

terminal환경에선 text모드로 나오는 것처럼 사용자 환경에 따라서 출력을 달리하려고 합니다.

emacs처럼 사용자가 GUI를 사용할 수 있는지 없는지 체크할수있는 방법이 있나요?

프로그래밍하는데

사용자가 putty나 ssh로 접속에서 GUI를 사용 못하면 dialog를 출력하고

GUI를 사용할수있다면 xdialog를 사용하려구 하거든요..

어떻게하면 알아낼수있을까요.

snowall의 이미지

에러 메시지라면 그냥 둘 다 내보내면 되지 않나요?
어차피 사용 안하는 쪽은 무시될 테니까요.
프로그램을 터미널에서 실행시켜서 X로 보면, 에러 메시지가 터미널에서도 보이고 X윈도에서도 보이던데요

--------------------------
피할 수 있을때 즐겨라!
http://snowall.tistory.com

피할 수 있을때 즐겨라! http://melotopia.net/b

dndh의 이미지

음.. 에러메세지가 아니라 다른 걸 띄울꺼라서요..

x-윈도가 지원안될때랑 지원될때랑 하는 작업이 달라서.. 단순히 양쪽 다 띄우는

거는 안될꺼같아요..

거기다가 만약 둘다 되는 상황이면 terminal에서도 보이고 윈도도 뜨기때문에 조금 이상해

지지 않을까요 ' ';

프로그래밍은 새 생명의 설계

어떤 일이든 두번 이상 생각하고 시작하자

danskesb의 이미지

DISPLAY 환경 변수가 설정되어 있는가 확인해 보시고, 그 변수가 없거나 지정한 디스플레이를 열 수 없으면 텍스트 모드라고 생각하시면 될 겁니다.

---- 절취선 ----
http://blog.peremen.name