문제

나는 학교에서 할 프로젝트가 있습니다.

ssh -Y name@***.cs.<school>

나는 잘 들어갈 수 있고 X11도 작동하는 것 같습니다. 그러나이 peticular 프로젝트는 xwininfo를 통해 Netscape 창의 창 ID를 찾아 다음 명령 에이 정보를 사용해야합니다.

netscape -id 0xa00029 -remote 'openFile(/path/to/html/file)'

이제이 Netscape가 내가 열린 유일한 창이 xterm 이외의 유일한 창인 경우 이전 명령은 잘 작동합니다. 그러나 다른 빙원 창이 열린 경우 (Netscape/Iceweasel을 열었 든 상관없이) SSH 세션에서 명령을 실행한다는 사실에도 불구하고 명령은 빙상으로 전달됩니다. 그리고 두 개의 창에는 매우 다른 창 ID가 있습니다.

이 모든 것은 결국 C 프로그램에 들어가야하지만, 수동으로 안정적으로 작동하는 것조차 할 수는 없습니다!

어떤 아이디어?

추신 : 방금 도움이 될 수있는 것을 보았습니다. 동일한 명령을 사용하여 Cygwin/X를 통해 SSHED 가이 오류를받습니다.

Warning: No xauth data; using fake authentication data for X11 forwarding.

x11 (냉담하게)을 완벽하게 사용할 수 있으므로 이것이 중요한지 확실하지 않습니다.

감사.

pps -id 스위치는 Netscape Man 페이지에 문서화되어 있습니다.

-id window-id
      Identifies an X window to receive -remote commands.  If
      you do not specify a window, the first window found is
      used.
도움이 되었습니까?

해결책 2

나는 동일한 테스트를 수행하기 위해 실제 기계에 앉았고, 모두 거기에서 실패합니다 ... 나는 2 개의 Netscape Windows를 열고 한 번에 하나씩 명령을 지시하려고 노력할 것입니다. 가장 최근에 열린 하나는 올바르게 작동하지만 다른 명령에 대한 명령은 동일한 창으로 전달 될 것이므로이 시점에서 문제는 명령이 제대로 구현되지 않았거나 해당 시스템의 모든 내용에 있다고 확신합니다. 존재 정말, 정말 낡은.

다른 팁

ssh -y를 사용하면 전체 권한을 가지고 원격 클라이언트를 로컬 X 서버로 전달하도록 요청합니다. Netscape/Mozilla/Firefox/Iceweasel/etc. 원격 프로토콜은 X 서버를 통해 실행되므로 전달됩니다.

http://www.mozilla.org/unix/remote.html 프로토콜을 문서화하고 아무것도 언급하지 않습니다 -id. 소스를 매우 빠르게 보지도 않습니다 (예 : http://mxr.mozilla.org/seamonkey/source/widget/src/xremoteclient/xremoteclient.cpp#202) 그곳에있는 것을 유망한 것으로 보입니다 -id 옵션.

다른 빙상 창이 열린 경우 (Netscape/Iceweasel을 열었던 순서에 관계없이) SSH 세션에서 명령을 실행하고 있다는 사실에도 불구하고 명령은 내 빙상으로 전달됩니다. 이드

빙상은 그런 식으로 코딩됩니다. 해당 사용자의 모든 열린 Windows에 대해 단일 프로세스 만 실행하려고합니다.

사용 -no-remote 그것을 피하기위한 명령 줄 옵션. 보다 http://kb.mozillazine.org/Command_line_arguments

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top