2016-10-28 2 views
0

이미 설치되어있는 네트워크 네임 스페이스에서 일부 GUI 응용 프로그램을 시작하려는 원격 서버가 있습니다. x 세션을 전달하기 위해 socat을 사용하고 있습니다.socat을 사용하여 원격으로 X 액세스

socat exec:'ssh {REMOTE_HOST} rm -rf /tmp/.X11-unix/X1; socat -d -d -d -d unix-l\:/tmp/.X11-unix/X1111 -' unix:/tmp/.X11-unix/X0 

그러나, 나는 그것은 다음과 같은 메시지와 함께 실패 eog

DISPLAY=:1111 eog 

같은 응용 프로그램을 시작하려고하면 :

I No protocol specified 
** (eog:9498): WARNING **: Could not open X display 
Cannot open display: 
Run 'eog --help' to see a full list of available command line options. 

그리고 즉시 socat 종료 afters.

답변

0

글쎄, 하루는 걸렸지 만, 나는 그것을 할 방법을 생각했습니다.

Xpra을 사용하여 원격 서버에서 X 서버를 시작하고 내 로컬 컴퓨터에 연결했습니다.

xhost +을 로컬에서 실행 한 후 원격 서버의 socat 호출에 fork 플래그를 추가하면 socat 방식이 제대로 작동합니다. 그러나, 그것은 결코 일관되게 일하지 않았다 (발사 동안에 정지 할 것이다 기회가 많았던 것처럼이지 않았다). 그리고 파이어 폭스와 같은 복잡한 애플리케이션에서는 작동하지 않았습니다. dbus를 사용하려고 할 때 응용 프로그램이 매달 리도록 응용 프로그램을 추적합니다.

관련 문제