У меня есть проект в школе, который меня расстраивает ... Я подключаюсь к компьютеру Solaris в лаборатории из своего собственного Debian-бокса через
ssh -Y name@***.cs.<school>
Я могу войти очень хорошо, и X11, кажется, тоже работает. Однако этот пектикулярный проект требует, чтобы мы нашли идентификатор окна netscape через xwininfo и использовали эту информацию в следующей команде
netscape -id 0xa00029 -remote 'openFile(/path/to/html/file)'
Теперь, если этот netscape является единственным окном, которое я открыл (кроме xterm), предыдущая команда работает просто отлично. Однако, если у меня открыты какие-либо другие окна iceweasel (независимо от порядка, в котором я открыл netscape / iceweasel), команда перешлет на мой iceweasel, несмотря на то, что я выполняю команду в сеансе SSH и два окна имеют очень разные идентификаторы.
Все это в конечном итоге должно войти в программу на C, но я даже не могу заставить ее работать надежно вручную!
Есть идеи?
P.S. Я только что видел это, которое может помочь. Когда я SSHed через Cygwin / X, используя ту же команду, я получаю эту ошибку
Warning: No xauth data; using fake authentication data for X11 forwarding.
Не уверен, что это важно, так как я все еще могу использовать X11 (очевидно) отлично.
Спасибо.
P.P.S ключ -id задокументирован на справочных страницах netscape:
-id window-id
Identifies an X window to receive -remote commands. If
you do not specify a window, the first window found is
used.