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

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

저는 Ubuntu + Graphics Desktop이 설치된 컴퓨터를 가지고 있으며 단지 화면을 캡처하고 비디오를 만들기 위해 OpenGL 응용 프로그램을 자주 실행합니다. 생성된 비디오에만 관심이 있지만 OpenGL 컨텍스트를 생성하려면 창을 열어야 하므로 창이 열려 있는 터미널에서 실행할 수 있는 프로그램이 있고 OpenGL을 사용하여 콘텐츠를 렌더링하고 픽셀 데이터를 ffmpeg 프로세스를 사용하여 비디오를 만들고 작동할 수 있습니다. 이제 이 비디오 생성기를 SSH를 통해 원격으로 실행하고 싶은데, 프로그램을 원격으로 실행하면 창 생성이 실패합니다. 나는 이것이 X와 관련이 있다고 생각합니다. 내가 연결된 컴퓨터에서 그래픽 출력이나 그와 유사한 것을 얻고 싶다고 가정 해 봅시다. 나는 그것에 대해 많이 모릅니다. 나는 단지 비디오를 만들고 싶을 뿐이고, 창을 보는 것은 신경 쓰지 않습니다. 이론적으로는 스크립트를 로컬에서 실행할 때처럼 원격 컴퓨터에서 창을 열 수 있어야 합니다. 원격으로 작동하도록 설정해야 하는 환경 변수(예: DISPLAY)가 있습니까?

답변1

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

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

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

관련 정보