2010-03-08 8 views
7

원격 쉘 (X 포트 포워딩)에서 X-Windows를 사용하는 Eclipse를 사용하는 경우 X 연결을 분리하고 나중에 다시 프로세스로 돌아갈 수있는 방법이 있습니까? 좀 더 명확하게하기 위해 나는 윈도우 머신을 사용 중이며 재부팅해야한다. 이클립스를 계속 실행하고 중단했던 곳으로 돌아가고 싶습니다. 이클립스는 리눅스 박스에 연결된 X 서버를 통해 윈도우 머신에서 돌아 간다.원격 이클립스 인스턴스에 붙이거나 분리하기

나는 tmux과 같은 것이 트릭을 할 수 있다고 생각합니다. 그러나 Eclipse를 종료하기 위해 Ctrl-Z를하고 Eclipse 창을 닫지 않습니다. Windows에서 X-Server를 다시 시작하면 fg 1을 시도하면 Eclipse가 실패합니다. 다른 옵션은 없습니까?

답변

3

경험이 전혀 없지만 xpra은 찾고있는 것과 똑같은 소리입니다.

+0

내가 필요한 힌트였습니다. Xpra는 사용법을 잘 알고 있습니다. – User1

+1

링크의 버전이 수년 간 업데이트되지 않은 경우 [this fork] (http : // xpra.org /) 대신 – totaam

4

엑스프라 (Xpra)는 내가 필요한 모든 것을 해냈지만 정확하게 작동하는 것은 분명하지 않았습니다. 나는 창에서 두 개의 PuTTY 세션, 하나의 서버와 하나의 클라이언트를 열어서 작동시킬 수 있었다. 또한 Google 코드는 구식입니다. 대신 http://xpra.devloop.org.uk/dists/xpra-0.0.7.9.tar.bz2에서 설치하십시오. 나는 그것이 어떻게 다른지 모르지만, 그것은 나를 위해 일했습니다. README는 패키지를 빌드하는 방법을 알려줍니다. apt-get 많은 다른 것들을 얻을 필요가 있습니다. 그러나, 여기에 도착하는 방법에 빠진 부분은 제가 위에서 설명대로 작동됩니다

설정 서버 :

 
cd ~/download/xpra/xpra-0.0.7.9 
export PYTHONPATH=$PWD/install/lib/python:$PYTHONPATH 
./install/bin/xpra start :10 
export DISPLAY=:10 
xterm& 

설정 클라이언트 :

 
cd ~/download/xpra/xpra-0.0.7.9 
export PYTHONPATH=$PWD/install/lib/python:$PYTHONPATH 
./install/bin/xpra attach :10 

주 :

  • 이 구성에서는 Windows xpra 설치 프로그램이 필요하지 않습니다. 나는 그것이 무엇을 해야하는지 모르겠다.
  • Windows에서 Xming을 실행하십시오.
  • 클라이언트 PuTTY 창에서 X 포트 전달을 활성화해야합니다.
  • xterm 창에서 원하는 것을 실행하십시오. (예 : Eclipse)
  • xterm이 가동되면 서버 창을 닫을 수 있습니다.
  • 클라이언트 창에서 ctrl-c를 눌러 세션에서 분리합니다.
  • PuTTY, Xming 또는 Windows 자체를 다시 시작한 후에도 모든 클라이언트 명령을 다시 첨부하십시오.
+0

Windows 설치에 필요한 모든 비트 (python/gtk/pygtk/python-imaging/... cygwin 및 기타 많은 비트)가 없으면이 기능이 작동하지 않습니다. 그것이 필요한 모든 것을 포함하는 Windows 설치 프로그램이있는 이유입니다. Cygwin 유형의 환경을 사용하지 않는다면 Xming을 전혀 필요로하지 않습니다. Microsoft Windows에서 pygtk의 최신 버전이 기본적으로 실행됩니다. – totaam

1

어떤 프로토콜이 사용 가능한 대역폭, 대기 시간 요구 사항 및 사용하는 클라이언트 OS 유형에 따라 다릅니다. MS Windows를 사용하기 때문에 원시 GTK/win32 툴킷으로 작성된 Xpra는 매우 빠르며 NX는 로컬 X 서버를 사용합니다 (속도는 느리지 만 NX 네트워크 최적화에서 얻을 수 있습니다 ...).

선택할 수 있도록 더 많은 detailed comparison of these protocols이 있습니다.

위 링크의 도구를 사용하면 원격 컴퓨터에서 세션을 시작하고 일시 중단하기가 쉬워지고 Xpra, NX, VNC 등을위한 GUI이므로 세션이 어디인지 또는 어떤 포트인지 기억할 필요가 없습니다 에 있습니다. 언제나 하나의 컴퓨터에서만 항상 동일한 포트에 하나의 세션을 사용한다면, 이는 사용자의 요구에 과도 할 수 있습니다.