如果可能,最好的办法是维护一个远程X会话,在networking中断,重启等情况下仍然存在

即使在阅读了Unix Haters手册中有关X的章节之后,我仍然认为X是使得unix优于Windows的一个东西,因为它使得使用graphics用户界面远程处理机器成为可能。

但是,在使用Windows远程桌面之后,我们必须说远程X感觉越来越古老。

今天,我不小心把我的固定的窗户机器睡觉,失去了我与Xming一起运行的整个工作环境,并从今年五月开始运行。 如果是我正在运行的Ubuntu,无关紧要,因为我的工作环境由gnome-terminal会话和emacs会话组成,当X服务器消失时,它将立即死亡。 确定有屏幕可以保存你的GNOMEterminal会话,如果你可以住在Ctrl-A的冲突,但为X?

如果我的远程机器是Windows服务器,我只需重新连接我的远程桌面客户端,就好像没有任何事情发生一样。

为什么Unix社区允许这个脆弱的远程graphics环境在没有适当改进的情况下维持下去呢? 我search了谷歌search,并检查了VNCantNoMachine,但他们似乎没有做正确的事情或商业或以各种方式跛子。


我最近在性能方面发现了一个尴尬而优越的解决scheme,而不是使用NX或VNC(我甚至尝试过实验性的xpra工具),我尝试了一种完全不同的方法,

  • 在Linux主机上,安装VirtualBox
  • 在VirtualBox中,安装WinXP(或任何Windows XP / Vista / 7 dist你喜欢)。
  • 在虚拟的Windows机器上安装Xming
  • 在虚拟Windows机器上,启用远程桌面访问。
  • 以无头模式重新启动虚拟机(VBoxManage startvm name –typ headlesss)

使用远程桌面,启动Xming …享受,最快,可重新连接的X服务器解决scheme,我已经尝试到目前为止。

注意也许可以运行一个虚拟的Linux机器,而不是XP,并使用VirtualBox中内置的VRDP协议,我还没有尝试过。 该解决scheme不需要基于Windows / Xming的解决scheme,可以完全使用OSS构build。

在作为VNC服务器呈现给您的工作站的远程系统上运行X Server。
让远程系统上的X客户端连接到该X服务器,然后使用VNC客户端将您的工作站连接到它。

Xvnc X / VNC服务器是标准AT&T VNC发行版的一部分 – 我相信大多数VNC发行版仍然具有相同的function。


为了解决“为什么不做我想要的?” 你的问题的一部分,X从来没有打算为你在做什么 – 把一个非常尖锐的一点,X是不是远程访问。 这是远程显示
X被devise用于在大型大学里使用,在那些没有显示器的数据中心里,你有一台“大吃大喝”的服务器,在计算机实验室里没有真正的CPU的马力的小graphicsterminal,通过以太网相互连接(这是不太可能下降,如果它有更大的问题)。
完全相同的原则适用于X会话和Telnet或SSH会话 – 如果底层networking链接消失,会话将会消失。

X本身很古老。 vi甚至更老。 两者都完全符合他们原创devise师的意图,只有最小的特性。 这是Unix的方式。

我使用nxserver http://www.nomachine.com/您可以连接到X或Windows rdp会话,它会恢复您的最后一个会话,如果你断开连接,重新启动和压缩连接,所以它工作的很好(比rdp或vnc)慢连接(gsm / gprs)。