Xmanager 게시판

원격 프로그램 실행에 관한 질문입니다.

최종입력: 2003-05-13 00:00 - 호순 | 답글: 3건

 
2003-05-10 00:00 - 준

원격 프로그램 실행에 관한 질문입니다.

 

제가 질문하고자 하는 내용이 원격 프로그램 실행에 관한 것인지는
잘 모르겠습니다만 설명을 드리겠습니다.

A와 B컴퓨터 두개다 있고 물론 두 컴은 모두 네트웍으로 연결이 되어
있구요. A컴은 리눅스가 설치되어 있구요. B컴은 윈도우즈2000 환경에서
Xmanager같은 프로그램으로 A컴에 접속합니다.

A컴에 programA라는 프로그램이 있는데 B컴에서 programA를 실행합니다.
단, programA실행 화면이 Xmanager로 실행되서 B컴에 나타나는 것이 아니고
A컴 모니터에 출력이 되야합니다. 예를 들어서 tuxracer라는 게임 있죠
3D게임이요. 그거를 B컴에서

$tuxracer

위와 같이 xterm으로 실행해서(정확히 말하면 A컴에서
실행하라고 명령을 주는 것이겠지요) A컴 모니터에 출력이 되는 것입니다.
이것이 가능한 것인지 알고싶습니다.

DISPLAY환경 변수를 A컴의 호스트 주소에 맞게 바꿔서 조정해봤는데
A컴 모니터에서는 검정 화면만 출력되고 다시 복귀도 안되었구요.
방법있으면 알려주세요~~~!!!
2003-05-11 00:00 - 호순

RE) 원격 프로그램 실행에 관한 질문입니다.

 

적으셨듯이 명령어 입력시 display를 로컬로 하시면 됩니다.

예를 들면 $tuxracer -display HOST_A_IP:DISPLAY_NO

물론 A 서버에도 X server가 실행되고 있어야합니다. DISPLAY_NO는 실행되고 있는 X server의 display no가 되겠지요. 보통은 0입니다.

도움이 되셨는지 모르겠네요.
2003-05-12 00:00 - 준

RE) 원격 프로그램 실행에 관한 질문입니다.

 
답변 달아주셔서 감사합니다.

제가 실력이 모자라서 그러는데 이해해주시고 읽어주세요.
만약 tuxracer같은 프로그램이 아니고 쉘 스크립트를 실행하는 것을
A컴(질문에 보면 내용이 나옵니다)에서 실행하도록 하려면 어떻게
해야하죠? 제가 알아본바로는 DISPLAY 환경변수를 바꾸는 것은
X server상에서 실행되는 프로그램에만 적용되는 것으로 알고 있거든요.

제가 만든 쉘 스크립트는 약간의 환경변수를 설정하고 QT로 만든
프로그램을 실행하도록 하는 스크립트이거든요.

2003-05-13 00:00 - 호순

RE) 원격 프로그램 실행에 관한 질문입니다.

 
답변 달아주셔서 감사합니다.

제가 실력이 모자라서 그러는데 이해해주시고 읽어주세요.
만약 tuxracer같은 프로그램이 아니고 쉘 스크립트를 실행하는 것을
A컴(질문에 보면 내용이 나옵니다)에서 실행하도록 하려면 어떻게
해야하죠? 제가 알아본바로는 DISPLAY 환경변수를 바꾸는 것은
X server상에서 실행되는 프로그램에만 적용되는 것으로 알고 있거든요.

제가 만든 쉘 스크립트는 약간의 환경변수를 설정하고 QT로 만든
프로그램을 실행하도록 하는 스크립트이거든요.


두가지 방법이 있겠지요. 준님께서 작성하신 스크립트가 X application(QT로 만든 프로그램)을 실행하는 거라면 그 스크립트 자체도 X application이라고 생각해도 됩니다. 그래서 스크립트를 작성하실 때 -display 인자를 받을 수 있게 작성하셔서 그 인자를 실제 X application에 넘겨주셔서 실행하시면 됩니다. 가장 좋은 방법이구요.

이게 좀 복잡하시고, 간단히 해당 서버에서만 실행해야 한다면 실제 X application 실행 루틴에 인자로 -display A_IP:A_DISPLAY를 넘겨주시면 됩니다.

스크립트 자체애 관한 자세한 설명은 해당 쉘의 문서를 참고하시면 좋을 듯 합니다.

꼭 성공하시길~