繁体   English   中英

在 VNC 服务器桌面上打开的 X11 在我的 VNC 查看器而不是 VNC 服务器上打开窗口

[英]X11 open on VNC server desktop opens windows on my VNC viewer instead of VNC server

我遇到了一个有趣的问题,我的搜索(加上此处推荐的文章)没有帮助,因为我可能使用了错误的术语。

我有三个工作站:

  1. Lin - 一个运行 XServer 的 Linux 实例。
  2. Mac - 启用了远程管理并安装了 XQuartz 的 MacBook Pro。
  3. Win - 运行 VNC 客户端的 Windows 工作站。

在 Win 上使用 VNC Client,我能够连接并控制 Mac 桌面。 这按预期工作,除了复制粘贴在它们之间不起作用,但这是另一篇文章的主题。

Mac 也与运行 X 服务器的 Lin 有连接。

当我通过 VNC 从 Win 连接到 Mac 时,我打开一个 Mac 终端,运行“ssh -X user@Lin's address 并从 Mac 成功连接到 Lin。

当我在 ssh -X 到 Lin 的 Mac 终端中运行“xterm”时,xterm 窗口如我所料在 Mac 上打开。

但是,当我在同一个 Mac 终端中运行“chromium-browser”、“firefox”等时,X 窗口在 Win 上打开,而不是在 Mac 上打开。 如果我在 mac 上的 xterm 窗口中运行 xwindows 应用程序,则行为相同 - 它在 Win 上打开,而不是 Mac。

这怎么可能,我该怎么做才能控制它? 有时我可能想要这样,但大多数情况下我希望 X 应用程序在 Mac 上运行,而不是 Win。

我在这里混淆了哪个是“服务器”,哪个是“客户端”,尤其是涉及三台机器时。

已解决 - 原来我有一个 X 服务器通过 MobaXTerm 在 Win 上运行,并且 DISPLAY 变量在 Mac 上没有正确设置,所以 X 只是通过连接。

我不明白这是如何通过 VNC 自动发生的(我在 Win 和 Mac 之间没有任何其他连接),但是当我在 Win 上停止 X 服务器并在 Mac 上重新启动 XQuartz 应用程序时,Windows 开始在我预期的位置打开.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM