如何使用X-server软件登录服务器? (rasin 2004-8-30 ver 0.01) 在CADD中常常需要使用很多运行在SGI等unix、linux服务器上的软件,这时我们就需要一个windows下的X-server,以便登录到服务器上工作,而将结果显示在本地计算机上。此时,一般我们常用的软件有Exceed、X-win、cygwin以及telnet等,此处我们将主要介绍Exceed的简单使用,对于X-win、Cygwin只做概要介绍,而telnet只能使用文字界面,仅用于远程登录的情况,此处不再述及。 1、 Exceed exceed是可运行于Windows环境下的一个优秀的X-终端仿真软件. 运行exceed之后, Windows系统就拥有了一台X-server, 可以登录到任何一台UNIX主机上运行,并将图形化的窗口显示到本地,就象一台真正的X-终端一样, 所不同的是此时该Windows98/95系统仍可正常运行其他的Windows应用程序, 如 Word, Origin, PhotoShop等等, 不受任何影响, 真正享受多任务操作系统的方便. A. Exceed的安装和设置、启动 如果系统还没有安装exceed, 那么安装它也很简单,过程基本和其他windows的安装程序相同,安装过程中可能需要一段时间检测显卡等系统硬件,并需要做简单的设置(如config口令)。 安装完成之后需要进行必要的设置,可以通过“开始>>程序>> Hummingbird Connectivity V8.0>>Exceed>>Xconfg”启动设置程序, 需要的修改主要是在display and video 和 network and communication两项, 8.0的设置窗口如上,最重要的设置在display and video中,单击其可以得到如下窗口: 在screen 0中作如下选择,window mode = single 这样可以使在服务器上打开的窗口都在一个exceed窗口中,便于管理,其他选项可以不作修改。 Common settings窗口如下: 其中,native window manager focus policy,是指我们的键盘输入的目标窗口是取决于鼠标指向还是单击。Multiple sessions 可以允许我们同时打开多个exceed窗口登陆多个服务器工作。 其他tab中的选项基本不需修改,不作赘述,请参阅exceed手册。 在network and communication选项中将启动方式设定为XDMCP broadcast方式,这样可以打开x-server后,程序自动侦测可以登录的服务器,当然服务器也要有相应的设置(这是sgi的默认设置)。 然后,我们就可以通过exceed的快捷方式打开exceed: 双击需要登陆的服务器,输入用户名和密码,就可以工作了☺ B. Exceed的使用 Exceed的使用非常简单,在exceed中工作和在工作站上登录服务器一样工作。你需要弄清的就是X-server是一个图形显示服务器,因此X服务器是在我们电脑上,而我们登陆的服务器才是client。这样有助于我们真正理解它的工作方式。 C. 如何使用一个exceed窗口登录多个服务器 我们可以分别打开两个exceed分别登录两个服务器,如下图: 那么这两个窗口分别为IP:0.0(标签省略了)和IP:1.0。 其实我们还可以只打开一个窗口登陆多台服务器,只需要将显示服务指向这个X-server即可。方法如下: 在打开exceed正常登陆一个服务器后,从这台服务器的终端中使用rlogin、rsh等命令登陆另一台服务器, rlogin origin3200 使用命令 setenv DISPLAY 202.127.19.50:0 将显示指向这个X-server即可。如下图: The nedit window is running at origin3200, while the winterm window running at origin3800. Notice that the first nedit command Can't open display before display environment was set. D. exceed 3D的安装和使用 尽管我们现在可以在本地显示图形了,但是我们还不能显示真正3维图形,如各种表面和球棍模型,因为我们的exceed还不支持3d硬件显示。在windows下我们一般都用directX驱动,X下使用更多的是opengl,现在的显卡大多都支持这两种硬件加速显示,因此我们完全可以让我们的x-server支持3维显示,让我们的pc成为真正的工作站。(此处以8.0版为例,7.1的设置略有不同,且默认不使用opengl。) 这时我们需要exceed 3D软件,安装过程不多说了,安装后再xconfig中就有了上面的exceed 3d and GLX选项,单击得到如下设置界面 一般默认的选项即可支持opengl,你也可以将其他选项也选上。然后你可以在登陆服务器后用sybyl显示一下测试,是不是不比工作站逊色,实际上现在一般的显卡的显示速度已经远远超过了早期的工作站。 在使用insightII的时候记得加上-opengl选项,这样才能以opengl方式启动, 2、 X-win X-win的安装也很简单,在启动的时候,显示如下界面: 它会询问登陆方式,选择XDMCP,broadcast方式选择broadcast,然后给这个登陆方式起个名字如:brdbst_mode。 图标,单击它,显示,选择 这样就在任务栏图标出现了一个brdbst_mode就可以登录了。如果需要添加其它登陆方式,可以右击该图标,选择xconfig,得到下图的窗口, 单击add即可,broadcast方式选择query,填入IP地址并起名即可,也可以使用wizard。这样单击图标的时候就可以得到其它的登陆选项,比如直接连接一台机器。Creat shortcut可以建立这一连接的快捷方式。 在xconfig中可以修改windows中各种显示模式选项,如multiple和single,建议single的时候去掉fullscreen选项。 Multi窗口的效果如下,它由windows管理各个窗口的位置,有时可能有冲突。 Xwin的使用和Exceed类似,但是它不支持三维硬件显示,图像和文字显示质量明显低于exceed。 3、 Cygwin Cygwin 是 Cygwin 公司(http://cygwin.com/)的产品,它提供了在 Windows 操作系统下的一个 UNIX 环境,它可以帮助程序开发人员把应用程序从 UNIX/Linux 移植到 Windows 平台,是一个功能强大的工具集。 可以登录http://cygwin.com/,点,选择运行以执行在线安装程序。这个网站提供在线安装服务,往后缺了什么组件,都可以在在线补装,十分便利。 cygwin 下已经把 XFree86 做进去了,在window下启动cygwin的X server之后可以登录其它的Linux/UNIX主机并行其上的X程序将显示给cygwin的 X server. X-win32和Exceed不是自由软件,cygwin不仅是自由软件而且效果要比X-win32好,速度比Exceed也要快。 2004-08-30 (Exceed和Exceed 3D可以在3800上我的temp目录找到,同时提供了DSviewerpro5.0的免安装版,如有其它问题欢迎讨论,dxkong@163.com)