SSH에서 SDL 코드 실행

SSH에서 SDL 코드 실행

Linux PC에 SDL을 사용하는 C 프로그램이 있는데, ssh를 사용하여 Windows PC에서 프로그램을 시작하려고 하면 오류가 발생합니다: no protocol specifiedno available device. -XSSH를 사용하거나 시작해 보았지만 export DISPLAY=0작동하지 않습니다. 어떻게 해야 합니까?

루트를 사용하려고 하면:error: XDG_RUNTIME_DIR not set in the environement

감사해요

답변1

ssh원격 셸을 실행하는 데 사용되므로 일반적으로 SDL 명령과 같은 그래픽 응용 프로그램과 달리 텍스트 지향 명령에 사용됩니다. 따라서 그래픽 애플리케이션이 SSH를 통해 원격으로 실행될 수 있다고 기대하지 마십시오.

다행스럽게도 이는 강력한 도구입니다. 네트워크 친화적인 X 프로토콜 덕분에 옵션(X11 전달)을 통해 원격 X 응용 프로그램을 로컬 X 서버에 연결할 수 있는 방법이 ssh있습니다 .ssh-X

:10기본적으로 수행하는 작업은 원격 컴퓨터에서 가상 디스플레이를 여는 것입니다(가령 ). X11 디스플레이(일반적으로 :0포트 6000에서 수신 대기)

내 말을 올바르게 들었다면 모든 것이 제대로 작동하려면 ssh -X,X11 서버를 로컬로 사용해야 합니다..

Windows는 X11 서버와 함께 제공되지 않으므로 X11 서버를 다운로드하여 설치해야 합니다. 죄송합니다. 운이 좋게도 Windows를 사용하지 않아서 추천해 드릴 수 있는 내용이 없습니다. FWIW, 인터넷에서 어떤 사람들은 "Cygwin/X"(또는 xwin?)를 언급하고 다른 사람들은 "VcXrv".

sshWindows에서 X11 서버를 실행하고 나면 X11 서버를 사용하는 것이 중요합니다 . 아마도 가장 쉬운 방법은 로컬 X 서버에서 X11 터미널을 실행한 다음 실행 하기 전에 해당 터미널에서 실행하는 것입니다 ssh -X. 솔직히 잘 모르겠고 더 이상 도움을 드릴 수도 없습니다.export DISPLAY=:0ssh -X

관련 정보