我在MS Windows上的X客户端选项是什么?[关闭]


43

我需要通过100 Mbit网络从MS Windows 7计算机连接到无头X Windows服务器(在Ubuntu上运行)。我可以使用VNC(或任何其他远程查看器),但3D图形性能会很糟糕。我曾经将它连接到显示器,但是现在已经坏了,我买不起新的显示器。一位朋友建议我可以尝试使用X客户端,并且3D图形不会遭受超过100 Mbit的损失。Cygwin似乎是一个选择,但我想知道是否还有其他轻量级的选择。


2
我称之为物理术语,即服务器(认为是机器)具有键盘和屏幕(有时还有鼠标)。但是,它们为其他用户和机器(dhcp,dns,邮件...)提供服务,但这就是我所说的虚拟术语。对于X,服务器正在接受您的输入(物理),并为您提供对远程应用程序和服务(虚拟)的访问。因此,您运行的应用程序(在Linux上)将连接到服务器(在Windows上),并将其命令发送到服务器,服务器将在屏幕上绘制它们。因此,为什么它是您需要的服务器。=)
狼,2010年

4
这里非常令人讨厌的社区治安。这正是我所希望得到的答案的问题,但是一些急切的主持人巨魔已经结束了frikkin'问题。哪颗星有33颗星,其最高答案也有26颗。什么时候停止?
stolsvik

Answers:


32

Xming受欢迎且免费,尽管无论如何我都使用Cygwin的其余部分,所以我倾向于使用Cygwin的X服务器。

哦,顺便说一句,在您以正确的方式思考之前,X中的客户端/服务器术语似乎是倒退的:服务器是提供显示服务的事物;它们显示图形并接受鼠标/键盘输入(例如Windows框);客户端是需要显示服务的程序(在您的情况下在Ubuntu上运行)。


非常感谢您的信息。现在安装了它,只需要弄清楚如何使用它。
尼克·博尔顿

5
要使用Xming,请通过PuTTY将SSH放入您的Ubuntu盒子,但请确保选中“连接”>“ SSH”>“ X11”部分下的“启用X11转发”。将显示设置为localhost:0(IIRC),然后启动所需的程序。祝好运!
Steiv 2010年

我过去经常使用Xming。但是我只是将其安装在新计算机上,并且出现了问题。我想添加Windows字体,但是不存在必需的命令。然后我注意到它自2007年以来就没有更新过!我将尝试VcXsrv。
艾萨克·拉比诺维奇

那是一个不好的选择。如果遇到问题,Xming会以静默方式失败,让您猜测问题出在哪里。日志没用。
Paulo Carvalho

21

截至2015年,在使用Xming多年之后,我更喜欢VcXsrv Windows X Server

它是免费的,是开源的,并提供64位版本。


1
请注意,这只是使用MSVC而不是GCC构建的Xorg
JohanBoulé2015年

1
SF页对此进行了如下介绍:“基于xorg git源(例如xming或cygwin的xwin)的Windows X服务器,但使用Visual C ++ 2012 Express Edition进行了编译。” -XMing(Xorg)的最新版本仅适用于付费会员。那就是VcXsr进入舞台的地方。
Gernot Krost

4
托管sourceforge。不要碰驳船的杆子。编辑:别人有同样的关注。这是GitHub上的分支,可解决
tjmoore

3

我尝试一次通过网络传输3D图形,但发现一件事:性能很差。发生这种情况是因为所有加速的图形驱动程序实际上都不会通过网络传输任何3D数据(即使这是回送甚至是UNIX抽象套接字),但会执行一些直接渲染。

我测试的配置包括Windows上的Windows + X客户端上的Xming(Xming实际上是移植到Xorg上)以及Linux上的Xorg和客户端。网络是100Mbit,图形卡是NVidia GeForce FX 5200(这不是最近的卡,但是它绝对可以处理glxgears),而且两台计算机都具有PIV类处理器和大约1Gb的RAM,无法达到这两个限制。

我以客户身份开始glxgears。在这两种情况下,它都显示出非常混乱的动画和FPS值,大约为30或50。作为比较,我还运行了glxgears native,它在Linux主机上显示了大约8000,在Xming上显示了IIRC 500,并带有移植的glxgears(大约一年前和Xming性能现在可能会更好)。因此,网络性能绝对是3D图形的瓶颈。

另外我必须注意,VNC仅适用于2D图形:它具有非常简单的协议,该协议主要由诸如“在该坐标上显示此矩形图像”之类的命令组成,因此它绝对不会显示任何3D性能。


好答案。我想知道千兆以太网是否可以提高性能……
Nick Bolton 2010年

它应该:乘一切由10
whitequark

我认为“乘以10”是一个危险的假设(尽管我从未进行过比较)。X为何会造成如此之高的大部分原因是延迟,它无法隐藏该延迟(xcb使它更好一点)。由于数据量很小,因此带宽并不是太大的问题。延迟(光速和切换延迟)在GbE上完全相同。假设往返延迟为1毫秒,对于实时图形(刚好“消失”了一帧时间的1/16),这将产生巨大的影响。
达蒙

2

听起来VirtualGL是您正在寻找的那种东西,尽管我对它的了解甚至不及Wikipedia文章。祝好运!


1

您可能要尝试Xming。另外,请查看这篇LinuxJournal文章,该文章提供了许多有关该主题的信息。

请注意,出于安全原因,在Linux上,默认情况下未启用xdmcp。为了提高安全性,建议您使用SSH加密连接。请参阅TLDP的本节,以获取有关如何设置所有内容的更多信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.