-3

我想通过 Windows 机器在 linux 服务器上运行我的 java 项目,并且我正在使用 WinScp 连接到服务器。由于我的项目有一个简单的 gui,我收到了这个错误:“没有设置 X11 DISPLAY 变量”,然后我使用了这个逗号:

export DISPLAY=:0.0

下一个错误是:“无法连接到 X11 Windows 服务器......”当我通过 linux 机器连接到同一台服务器时,一切都很好。在 Windows 机器中构建 gui 似乎有问题。提前感谢您的帮助。

4

1 回答 1

1

Linux 和大多数 *nix 操作系统都使用 X Windows 作为其 GUI 平台。它负责管理窗口并将其绘制到屏幕上。X Windows 有能力做远程桌面,使用一个叫做 X11 的东西。

为了让 X11 工作,你必须告诉你的 *nix 源将哪个显示器发送到哪里,使用类似“export DISPLAY=10.88.0.1:0.0”的东西,基本上说“创建一个名为 DISPLAY 的 shell 变量,并设置它等于某物”。当 X11 应用程序启动时,它会看到 Display 变量并使用它所说的内容来“绘制”自己。这里的示例基本上是说“将显示器 0.0 发送到 IP 地址 10.88.0.1”。您显然会用您的客户端 IP 替换此示例中的 IP。

最后一点是,一旦发送了 X11 请求,您需要一些东西来解释它们。这就是您需要某种 X11 客户端的地方。那里有很多,有些像蜂鸟一样需要付费,有些是免费的。最重要的是,您需要一些东西来接受您从 Linux 设备发送的 X11 信号。提醒一句:X11 通常真的很慢。

于 2013-05-17T20:12:41.850 回答