x응용 프로그램이 한 pc에서 밖에 안되요 [3]

x응용 프로그램이 한 pc에서 밖에 안되요

2004-03-17 06:23 - 이원형

unix(INCO4) 서버쪽 자동실행 파일은 다음과 같습니다.

set PROCESS = "$INCO"
set DEV_DIR = "/inco/inco_ad/test_version"
set TGT_DIR = $TARGET_DIR"inco"
set XFILE = $INCO_XFILE
set REMOTE_DEV_HOST = $INCO_4_DEV_HOST
set REMOTE_TGT_HOST = $INCO_4_TGT_HOST
setenv DISPLAY unix:0.0
set PROCESS_PARAMETER="$PROCESS_PARAMETER -$ENVIRONMENT"

여기서 SETENV DISPLAY 행을 원하는 PC IP로 잡아주니까..한대는 되는데. 여려대 할려면 어케 해야 하죠
참고로 그냥 setenv DISPLAY 밑에 행에 추가하니까..
먼저 지정했던 행은 무시하더군요...

setenv DIAPLAY 192.2.7.100:0.0 #pc1
setenv DISPLAY 192.2.7.101:0.0 #pc2


Re: x응용 프로그램이 한 pc에서 밖에 안되요

2004-03-17 10:00 - 넷사랑

안녕하세요? 넷사랑컴퓨터 기술지원입니다.

X application을 구동할 때는 PC용 X Server인 Xmanager가 서버로 동작합니다. 따라서 DISPLAY 설정에 따라 Unix의 X client가 해당 디스플레이에서 실행되게 됩니다.

자동실행 파일에서 setenv DISPLAY 부분을 삭제하거나 주석처리하여 실행해보십시오. Xmanager로 접속 시 자동으로 PC의 ip를 가르키도록 되어 있습니다.

(예: /usr/bin/X11/xterm -ls -display $DISPLAY )

또한 $HOME/.profile 등 사용자 시작 스크립트에 있는 DISPLAY 설정 부분도 삭제해야합니다.

문제가 해결되지 않으면 다음 정보를 보내주십시오.

1. 사용하는 shell의 종류
2. 접속 방법 (XDM 연결, 리모콘 연결)
3. 리모콘 연결인 경우, 리모콘의 실행명령행 내용 전부

감사합니다.


Re: Re: x응용 프로그램이 한 pc에서 밖에 안되요

2004-03-19 06:35 - 이원형


DISPLAY 행 모두 주석처리하니까..
PC 쪽에서 안뜨고 UNIX 서버쪽에서만 뜹니다..
아래 첨부파일에..자동실행 파일 전체 스크립트 파일
보내드립니다.쫌 깁니다.
바쁘신데 죄송하고요..몇일 고민하고 이것저것
손대봐도 한대 이상에서는 뜨지 않는군요..
시스템이 낡아서 바꿔보려고 합니다.

사용시스템은 SGI IRIX INDIGO (9대)
OS 버젼 IRIX 4.0.5
응용프로그램: 잠수함 전술훈련 프로그램

스크립트를 보시면 알겠지만..
호스트명이 INCO1 INCO2 INCO3 INCO4 INCOD는
INCO4(서버)에서 프로그램을 땡겨다 쓰는 거 같습니다.
이걸 교체하고 싶거든요.. 귀사의 Xmanager 시스템을
이용해서...

첨부파일 1은 자동 실행스크립트이고..
첨부파일 2는 첨부파일 실행시 콘솔 화면에 뜨는
장면 켑쳐 한 것입니다..

여긴 대한민국 해군 잠수함 전단 전술훈련장입니다..






Re: Re: Re: x응용 프로그램이 한 pc에서 밖에 안되요

2004-03-19 14:23 - 넷사랑

안녕하세요? 넷사랑컴퓨터 기술지원입니다.

X client는 가장 마지막에 설정된 DISPLAY에 실행됩니다. 설정되는 순서는 다음과 같으며 뒤의 설정이 앞의 설정을 덮어 씁니다.

1. 시스템 설정 ( /etc/.cshrc, .login 등 )
2. 사용자 설정 ( $HOME/.cshrc, .login 등 )
3. 쉘 접속 후 setenv(export) 명령으로 DISPLAY 설정
4. 실행한 스크립트(프로그램)의 설정

한 PC에서만 실행되는 것은 위의 4번 단계에서 설정해준 것이 최종 반영된 것이고, DISPLAY 행을 모두 주석처리한 경우에는 1번 혹은 2번 단계의 설정이 반영된 것입니다.

다음과 같은 방법을 생각해볼 수 있습니다.

a. 실행 스크립트의 DISPLAY 행을 모두 주석처리한 후, 시스템 설정과 사용자 설정에 있는 DISPLAY 행도 주석처리 합니다.

b. 프로그램 실행시 -display $DISPLAY 옵션을 주어 실행
해당 프로그램이 위와 같은 옵션을 받는 경우 -display 뒤에 원하는 PC의 ip를 적어주십시오.

c. 실행 스크립트의 DISPLAY행을 모두 주석처리한 후 프로그램을 실행하기 전에 다음 명령을 내립니다.

$ setenv DISPLAY [PC_IP]

위의 방법이 번거로우시면 리모콘의 실행명령창에 다음과 같이 입력한 후 실행해도 됩니다.
setenv DISPLAY [PC_IP]; [해당프로그램 실행명령어]

감사합니다.


이전 조회수: 805