Linux에서 그래픽 프로그램을 원격으로 실행

Linux에서 그래픽 프로그램을 원격으로 실행

Linux 시스템에서 그래픽 프로그램을 원격으로(예: SSH를 통해) 실행할 수 있는 방법이 있습니까? Putty를 사용할 때 X가 필요한 명령을 실행하면 "디스플레이를 열지 못했습니다."라는 메시지가 나타납니다. 나는 프로그램이 원격 컴퓨터에서 시작되기를 원하므로 출력을 로컬 X 서버나 그와 유사한 것으로 전달하고 싶지 않습니다.

나는 특히 안드로이드에서 원격 제어 앱을 만들기 위해 이것을 원합니다. 즉, 휴대폰의 버튼을 누르면 Linux 시스템에서 사진 슬라이드쇼가 열립니다.

이러한 이벤트를 수신하기 위해 자체 서버 프로세스를 작성해야 할 것 같은 느낌이 들기 시작했습니다. 하지만 SSH를 통해 이벤트를 푸시할 수 있다면 더 간단할 수도 있습니다.

답변1

프로그램을 연결하려는 X 서버에 DISPLAY 환경 변수를 설정해야 합니다.

예를 들어 xterm은 다음과 같이 시작할 수 있습니다.DISPLAY=:0 xterm

답변2

ssh -n remotehost env DISPLAY=:0 <command> &

답변3

원격 Linux 응용 프로그램에서 창을 수신하려면 X 서버가 필요합니다. 따라서 X11과 같은 것을 안드로이드로 포팅해야 합니다. 내 생각에 더 간단한 해결책은 일종의 화면 녹화 소프트웨어를 개발하거나 사용하는 것입니다. 아마도 VNC일 겁니다.

관련 정보