2

私は学校でやるべきプロジェクトがありますが、それは私を困惑させています...私は自分のDebianボックスからコンピュータラボのSolarisコンピュータにSSHで接続しています

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

私は問題なく入ることができ、X11も機能しているようです. ただし、この特殊なプロジェクトでは、xwininfo を介して Netscape ウィンドウのウィンドウ ID を見つけ、この情報を次のコマンドで使用する必要があります。

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

ここで、開いているウィンドウが (xterm 以外で) この netscape だけである場合、上記のコマンドは問題なく機能します。ただし、他の iceweasel ウィンドウを開いている場合 (netscape/iceweasel を開いた順序に関係なく)、SSH セッションでコマンドを実行していて 2 つのウィンドウが非常に高速であるという事実にもかかわらず、コマンドは自分の iceweasel に転送されます。ウィンドウ ID が異なります。

最終的にはこれらすべてを C プログラムに組み込む必要がありますが、手動で確実に動作させることさえできません!

何か案は?

PS私はこれを見たところ、役立つかもしれません。同じコマンドを使用して Cygwin/X 経由で SSH 接続すると、このエラーが発生します

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

X11を(明らかに)完全に使用できるため、これが重要かどうかはわかりません。

ありがとう。

PPS -id スイッチについては、ネットスケープのマニュアル ページに記載されています。

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

3 に答える 3

0

他のiceweaselウィンドウを開いている場合(netscape / iceweaselを開いた順序に関係なく)、SSHセッションでコマンドを実行していて、2つのウィンドウのウィンドウが大きく異なるにもかかわらず、コマンドはiceweaselに転送されます。 ids

Iceweaselはそのようにコーディングされています。そのユーザーの開いているすべてのウィンドウに対して、単一のプロセスのみを実行しようとします。

-no-remoteそれを避けるためにコマンドラインオプションを使用してください。見るhttp://kb.mozillazine.org/Command_line_arguments

于 2009-07-29T22:26:32.463 に答える