我在学校有一个项目要做,这让我感到困惑......我正在通过我自己的 Debian 盒子通过 SSH 连接到计算机实验室的一台 Solaris 计算机
ssh -Y name@***.cs.<school>
我可以很好地进入,X11 似乎也可以正常工作。然而,这个特殊的项目需要我们通过 xwininfo 找到一个 netscape 窗口的窗口 id,并在下面的命令中使用这个信息
netscape -id 0xa00029 -remote 'openFile(/path/to/html/file)'
现在,如果这个 netscape 是我打开的唯一窗口(xterm 除外),那么前面的命令就可以正常工作。但是,如果我打开了任何其他 iceweasel 窗口(无论我打开 netscape/iceweasel 的顺序如何),该命令将转发到我的 iceweasel,尽管事实上我在 SSH 会话中运行该命令并且两个窗口非常不同的窗口ID。
所有这些最终都必须进入一个 C 程序,但我什至无法手动让它可靠地工作!
有任何想法吗?
PS我刚刚看到这可能会有所帮助。当我使用相同的命令通过 Cygwin/X 进行 SSH 连接时,出现此错误
Warning: No xauth data; using fake authentication data for X11 forwarding.
不确定这是否重要,因为我仍然可以(显然)完美地使用 X11。
谢谢。
PPS -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.