X 응용 프로그램을 원격으로 실행하고 원격 호스트에서 GUI를 실행합니다.

X 응용 프로그램을 원격으로 실행하고 원격 호스트에서 GUI를 실행합니다.

나는 화면을 캡처하고 비디오를 만들기 위해 종종 OpenGL 응용 프로그램을 실행하는 Ubuntu + 그래픽 데스크탑이 설치된 컴퓨터를 가지고 있습니다. 생성된 비디오에만 관심이 있지만 OpenGL 컨텍스트를 생성하려면 창을 열어야 하므로 창을 열고 OpenGL로 항목을 렌더링하고 픽셀 데이터를 터미널로 보내는 터미널에서 실행할 수 있는 프로그램이 있습니다. ffmpeg 프로세스를 사용하여 비디오를 만들면 작동합니다. 이제 SSH를 통해 원격으로 이 비디오 생성기를 실행하고 싶지만 프로그램을 원격으로 실행하면 창 생성이 실패합니다. 내가 연결하고 있는 컴퓨터에서 그래픽 출력을 얻고 싶다고 가정할 때 이것이 X와 관련이 있다고 생각합니다. 이에 대해 많이 알지 못합니다. 나는 단지 비디오를 만들기를 원할 뿐이고 창을 보는 것은 신경 쓰지 않습니다. 이론상으로는 스크립트를 로컬에서 실행할 때 항상 그렇듯이 원격 컴퓨터에서 창을 열 수 있어야 합니다. 이 작업을 원격으로 수행하려면 DISPLAY와 같은 환경 변수를 설정해야 합니까?

답변1

DISPLAY호스트에서 GUI 세션(X, Wayland 또는 Mir)이 실행 중인 변수로 변수를 설정해야 합니다 .

명령 을 사용하여 whoGUI 세션이 실행 중인 디스플레이를 확인할 수 있습니다(다른 세션에서 원격 호스트의 GUI에 이미 로그인했다고 가정).

또 다른 해결책은 VNC 또는 SPICE를 사용하여 전체 데스크탑의 원격 호스트에 연결하는 것입니다.

관련 정보