백그라운드에서 GUI 애플리케이션을 실행하고 나중에 다시 연결

백그라운드에서 GUI 애플리케이션을 실행하고 나중에 다시 연결

연결이 끊어지면 실행 중인 애플리케이션을 다시 재개할 수 있도록 백그라운드에서 Gui 애플리케이션(X11)을 실행할 수 있는 방법이 있습니까?

Windows에서 SmarTTY를 사용하여 원격 CentOS에 연결하고 있습니다. Gui 애플리케이션(예: gnome-help)을 실행하면 Xming 서버가 시작되고 해당 창이 표시됩니다.

SSH 연결을 끊거나 충돌하거나 닫아도 계속 실행하고 싶습니다. 이렇게 하면 나중에 애플리케이션을 계속 실행할 수 있습니다.

"screen"과 "&" 그리고 둘의 조합을 시도했지만 둘 다 작동하지 않습니다. SSH 연결이 종료되면 GUI 애플리케이션에 다시 연결할 수 없습니다.

- 편집하다 -

안톤이 대답했듯이

  1. 원격 시스템(예: CentOS)에 VNC 서버와 VNC 뷰어를 설치합니다.
  2. 원격으로 VNC 서버 시작Xvnc -localhost :13
  3. X를 통해 기본적으로 표시되도록 VNC 뷰어를 시작합니다(예: Windows).
  4. 디스플레이 설정export DISPLAY=:13
  5. GUI 응용 프로그램을 시작하면 VNC 뷰어에 표시됩니다.

답변1

X 응용 프로그램을 제대로 연결하려면 화면이 필요합니다( 로컬 화면을 ssh사용 하여 -X연결하는 경우). 당신이 할 수 있는 것은 사용하는 것입니다xVX 응용 프로그램에 연결할 가상 화면을 만든 다음 다시 로그인한 후 vncviewer를 사용하여 해당 가상 화면에서 어떤 일이 일어나는지 확인하세요. 이 기능은 터미널 세션을 사용하는 screen방법 과 유사합니다 .tmux

다음을 통해 Xvnc를 시작할 수 있습니다.

  Xvnc -localhost -SecurityTypes=None :13

13은 고유번호이다. X 응용 프로그램을 시작하기 전에 이 숫자를 사용하여 DISPLAY 환경 변수를 설정할 수 있습니다.

시작하는 동안 Xvnc는 연결에 사용할 포트(제 경우에는 5913)를 알려줍니다. 지정하지 않은 경우 -localhost먼저 SSH로 로그인하지 않고 vnc 뷰어를 사용하여 네트워크를 통해 직접 연결할 수 있습니다. (물론 이는 방화벽에 따라 다르므로 대신 비밀번호로 보호된 연결을 사용해야 합니다 -SecurityTypes=None.)

Debian 기반 시스템에서는 패키지에서 Xvnc를 설치할 수 있습니다.vnc4server

관련 정보