从Windows服务器远程运行X Windows应用程序

时间:2009-08-07 15:02:46

标签: windows x11 xming

这似乎是一个奇怪的问题,但它对我目前正在进行的项目有一些价值。

我有一台运行XMing(或Cygwinx)的Windows 2003服务器。我正在使用启用了X11转发的ssh从Ubunutu连接到服务器。当我在Windows 2003服务器上启动任何X应用程序(例如xeyes)时,应用程序将显示在Windows服务器上,而不是本地Ubuntu计算机上。

Xming是一个完全实现的X Server,因此我认为它将支持向远程客户端提供X应用程序。有什么建议,为什么这不起作用?

2 个答案:

答案 0 :(得分:1)

听起来ssh服务器没有确认X转发请求。登录后,检查环境,您应该看到 DISPLAY 变量集,指示主机和显示(例如localhost:10);如果缺少,X客户端将使用默认值(例如localhost:0)DISPLAY。

此外,远程计算机上的X服务器(ssh'd进入)与此无关,只有安装在那里的X客户端。当您ssh到远程计算机时,您的本地Ubuntu主机是X服务器,接受来自远程X客户端的连接。

答案 1 :(得分:0)

正在发生的是正确的行为。 X Server(XMing)正在Windows 2003上运行 并为您提供Xeyes应用程序(客户端)。

来自维基百科的一些编辑......

X服务器接受图形输出请求(您的W2003服务器显示)并发回用户输入(来自键盘,鼠标或触摸屏)。

X Window System的客户端 - 服务器术语 - 用户的终端是服务器,应用程序是客户端 - 经常会混淆新用户,因为这些术语看起来是相反的。但是X采用了应用程序的视角,而不是最终用户的视角:X为应用程序提供显示和I / O服务,因此它是一个服务器;应用程序使用这些服务,因此它们是客户端。