2009-02-05 4 views
2

내가 나를 baffeling되어 학교에서 할 수있는 프로젝트를 가지고 ... 내가SSH 및 창 IDS

ssh -Y [email protected]***.cs.<school> 

를 통해 내 자신의 데비안 상자에서 컴퓨터 실에서 솔라리스 컴퓨터에 SSHing하고 난에서 얻을 수 있습니다 그냥 괜찮아요, 그리고 X11도 작동하는 것 같습니다. 그러나,이 peticular 프로젝트는이 넷스케이프 (xterm이 아닌) 나는 열려있는 유일한 윈도우 인 경우, xwininfo를 통해 넷스케이프 창의 창 ID를 찾아

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

이제 다음 명령이 정보를 사용하여 우리를 필요 위의 명령은 정상적으로 작동합니다. 그러나, 다른 모든 iceweasel 창이 열려 있다면 (넷스케이프/iceweasel을 열 때의 순서와 관계없이) 명령은 내 SSH 세션에서 명령을 실행하고 있다는 사실에도 불구하고 내 iceweasel로 전달됩니다 두 개의 창 매우 다른 윈도우 ID를가집니다.

이 모든 것은 결국 C 프로그램으로 옮겨 가야하지만 수동으로 안정적으로 작동시킬 수는 없습니다.

아이디어가 있으십니까?

P. 나는 이것이 도움이 될 수 있음을 보았습니다. 나도 같은 명령을 사용하여 Cygwin에서/X를 통해 SSHed 때이 오류가 난 여전히 X11을 (aparently) 완벽하게 사용할 수있는이 중요한 경우

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

확실하지 않음 얻을.

감사합니다. -id 스위치가 넷스케이프 맨 페이지에 설명되어 있습니다

P.P.S : 당신은 ssh를 -Y를 사용하는 경우

-id window-id 
     Identifies an X window to receive -remote commands. If 
     you do not specify a window, the first window found is 
     used. 

답변

0

동일한 테스트를 수행하기 위해 실제 컴퓨터에 앉아서 모두 실패합니다 ... 2 개의 넷스케이프 창을 열고 한 번에 하나씩 명령을 전달하려고합니다. 가장 최근에 열었던 명령은 제대로 작동하지만 다른 명령을 지시 한 명령은 동일한 창으로 전달되므로이 시점에서 명령이 올바르게 구현되지 않았거나 해당 시스템의 모든 명령에 문제가 있다고 확신합니다. 정말, 정말예요.

2

, 원격 클라이언트가 모든 권한과 해당 지역의 X 서버로 전달하도록 요청하고 있습니다. Netscape/Mozilla/Firefox/Iceweasel/기타. 원격 프로토콜은 X 서버를 통해 실행되므로 전달되기도합니다.

http://www.mozilla.org/unix/remote.html은 프로토콜을 설명하며 -id에 대해서는 언급하지 않습니다. 소스 (예 : http://mxr.mozilla.org/seamonkey/source/widget/src/xremoteclient/XRemoteClient.cpp#202)를 매우 빨리 보지 않아도 -id 옵션이있을 것으로 기대됩니다.

0

나는 다른 iceweasel 창문이있는 경우 (관계없이 내가 넷스케이프/iceweasel를 개설하는 순서에) 명령은 내가있는 명령을 실행하고있어 사실에도 불구하고 내 iceweasel 에 전달합니다 열려 내 SSH 세션과 두 개의 창이 매우 다른 윈도우 ID를 가지고 있습니다.

Iceweasel은 그렇게 코딩되어 있습니다. 해당 사용자에 대해 열려있는 모든 창에 대해 단일 프로세스 만 실행되도록 시도합니다.

-no-remote 명령 줄 옵션을 사용하면이를 피할 수 있습니다. http://kb.mozillazine.org/Command_line_arguments

을 참조하십시오.