실행 중인 응용 프로그램을 다른 X 서버로 이동할 수 있습니까? [복사]

실행 중인 응용 프로그램을 다른 X 서버로 이동할 수 있습니까? [복사]

SSH를 통해 X11 전달을 사용할 때 그래픽 프로그램(예: gedit)을 열고 X 서버 연결을 SSH 호스트의 X 서버로 다시 전송하는 방법이 있습니까?

답변1

해당 주제에 대한 Wikipedia 페이지를 보면 여러 응용 프로그램이 언급되어 있습니다.

X 이동

발췌

xmove는 X Window System 응용 프로그램을 다른 모니터 간에 이동할 수 있게 하고 X 서버를 다시 시작해도 X 응용 프로그램이 지속되도록 하는 컴퓨터 프로그램입니다. [4] 디자인 문제를 해결한다. 또한 X 서버가 다운되면 클라이언트 응용 프로그램의 실행이 강제로 중지됩니다.

xmove를 사용하면 클라이언트가 언제든지 현재 X 서버와의 연결을 끊고 새 서버에 연결할 수 있습니다. 변환은 클라이언트에게 완전히 투명합니다. xmove는 클라이언트와 서버 사이에서 프록시 역할을 하여 작동합니다. 클라이언트가 중단 없이 새 서버에 연결할 수 있도록 충분한 서버 상태를 저장하는 "의사 서버"입니다.

XPula

발췌

xpra 또는 X 영구 원격 응용 프로그램은 일반적으로 원격 호스트에서 X 클라이언트를 실행한 다음 상태를 잃지 않고 해당 디스플레이를 로컬 시스템에 표시할 수 있게 해주는 도구입니다.1

전달 애플리케이션을 중단하지 않고 연결을 끊었다가 다시 연결할 수 있다는 점에서 표준 X 전달과 다릅니다. xpra는 루트가 없다는 점에서 VNC 및 유사한 원격 디스플레이 기술과 다릅니다. 즉, xpra가 전달한 응용 프로그램은 상자에 "함께" 갇혀 있는 것이 아니라 창 관리자가 관리하는 일반 창으로 데스크탑에 나타납니다. Xpra는 또한 자체 조정되고 상대적으로 대기 시간에 민감하지 않은 맞춤형 프로토콜을 사용하므로 표준 X보다 열악한 링크에서 사용할 수 있습니다.

ㅋㅋㅋ

발췌

guievict는 X Window의 XFree86에 구현된 모든 응용 프로그램의 GUI를 다른 모니터로 투명하게 마이그레이션하거나 복사할 수 있게 해주는 컴퓨터 프로그램입니다. 유사한 기능을 제공하는 일부 프로그램과 달리 미리 지정된 단계(예: 응용 프로그램 바이너리 다시 연결)가 필요하지 않으며 xmove처럼 프록시를 통해 응용 프로그램 프로세스의 윈도우 시스템 통신을 리디렉션할 필요도 없습니다.

Guievict는 애플리케이션이 X 서버에서 창 상태를 검색할 수 있도록 하는 작은 X 서버 확장과 런타임 시 애플리케이션 프로세스에 주입되는 GUI 마이그레이션 기능 라이브러리를 기반으로 합니다. 코드 주입이나 런타임 코드 패치는 DynInst API를 통해 수행할 수 있습니다. 그러나 guievict에는 사용자가 DynInst를 설치할 필요가 없도록 자체 구현이 포함되어 있습니다.

3개 중에서 Guivict는 여러분이 찾고 있는 것 같습니다. 주로 X 애플리케이션 AppX의 상태를 확인하고 이를 복원할 수 있는 다른 X 서버로 마이그레이션할 수 있습니다.

관련 정보