ssh -X를 사용하여 원격 시스템의 명령줄에서 GUI 프로세스를 시작했습니다. 실행하는 데 시간이 오래 걸릴 것이라는 것을 알고 있으므로 백그라운드에 두고 거부합니다.
우려했던 대로 종영 전에 연결 문제가 발생해 배관이 터졌습니다. 다시 연결할 수 있게 된 후렙텔프로세스의 소유권을 복원합니다. 여태까지는 그런대로 잘됐다. 하지만 이제 프로세스를 다시 소유하게 되었는데 GUI를 다시 열 수 있는 방법이 있나요?
답변1
그것은 불가능할 수도 있습니다. 프로세스가 X 서버와의 연결이 끊어지면 일반적으로 GUI와 관련된 모든 내부 데이터가 지워집니다. 꼭 그런 것은 아니지만 프로그래머 입장에서는 엄청난 노력이 필요합니다(표준 라이브러리를 중심으로 작업해야 합니다). 또한 대부분의 프로그램은 기존 GUI 창이 닫힌 경우 새 GUI 창을 여는 옵션을 제공하지 않습니다.
불안정한 연결이 걱정된다면 다음을 사용하세요.XPula응용 프로그램과 X 서버 간의 프록시 역할을 합니다. Xpra는 응용 프로그램과 서버 사이에 격리 계층을 생성하여 응용 프로그램이 한 서버에서 다른 서버로 이동할 수 있도록 합니다. 이는 Screen이 텍스트 모드 응용 프로그램에서 수행하는 작업과 마찬가지로 GUI 응용 프로그램에서도 수행됩니다. 하지만 애플리케이션을 실행할 때는 반드시 Xpra를 사용해야 합니다. 이후에는 너무 늦습니다.