gpt4 book ai didi

linux - SSH 和窗口 ID

转载 作者:太空狗 更新时间:2023-10-29 12:22:17 26 4
gpt4 key购买 nike

我在学校有一个项目要做,这让我很困惑......我正在从我自己的 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 session 中运行该命令 这两个窗口的窗口 ID 非常不同。

所有这些最终都必须进入 C 程序,但我什至无法手动让它可靠地工作!

有什么想法吗?

附言我刚看到这个可能有帮助。当我使用相同的命令通过 Cygwin/X SSH 连接时,出现此错误

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

不确定这是否重要,因为我仍然可以(显然)完美地使用 X11。

谢谢。

P.P.S netscape 手册页中记录了 -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.

最佳答案

当您使用 ssh -Y 时,您请求将远程客户端转发到您的本地 X 服务器,并具有完全权限。 Netscape/Mozilla/Firefox/Iceweasel/等。远程协议(protocol)通过 X 服务器运行,因此它也会被转发。

http://www.mozilla.org/unix/remote.html记录了协议(protocol),并没有提及任何关于 -id 的内容。快速查看源代码(例如 http://mxr.mozilla.org/seamonkey/source/widget/src/xremoteclient/XRemoteClient.cpp#202)也不会因为存在 -id 选项而显得很有前途。

关于linux - SSH 和窗口 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/513968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com