내 TV에 연결되어 있고 xorg 세션을 실행하는 Debian을 실행하는 컴퓨터가 있습니다. 내가 원하는 것은 해당 컴퓨터에 SSH로 접속하여 해당 컴퓨터에도 표시되는 응용 프로그램을 시작하는 것입니다. 예를 들어, 내 노트북에서 SSH로 접속하고 호스트에서 mplayer를 시작하고 호스트에서 파일을 재생하고 TV에 표시할 수 있기를 원합니다. 가능합니까? 나는 그것이 (상대적으로) 사소해야 한다고 생각하지만 그것을 알아낼 수 없는 것 같습니다.
명확히하기 위해 간단히 실행하십시오.
$ ssh -X host
$ mplayer movie.avi &
내 노트북 디스플레이에 표시되기 시작하므로 자르지 않겠습니다.
답변1
$DISPLAY
SSH 호스트의 X 서버가 무엇을 사용하고 있는지 알고 있다면 예를 들어 :0.0
다음이 나에게 도움이 되었습니다.
ssh host
export DISPLAY=:0.0
이제 콘솔에서 원하는 그래픽 응용 프로그램을 실행할 수 있습니다. 물론 노트북의 그래픽 측면을 보거나 제어할 수는 없습니다.
답변2
프로그램을 백그라운드에 두고 SSH 세션에서 분리하는 또 다른 방법은 다음과 같습니다.
ssh host '(DISPLAY=:0.0 mplayer movie.avi >/dev/null </dev/null 2>&1 &)'