一、X11转发(VMWare Workstation版FreeBSD8.1)
1、安装Xming到Windows
2、在vm中安装freebsd
3、开启freebsd的ssh功能,用SecurityCRT验证可以连接。
4、开启SecurityCRT的X11转发功能
5、调节VM中的FreeBSD的Xorg
6、在SecurityCRT中连接上FreeBSD,在其中运行Xterm提示无法打开Display
后经测试初步判断为VMware workstation 6.0.3精简绿色安装版可能功能不全。
7、更换VMware workstation英文原版6.5版安装,重复以上步骤,通过。
二、一点儿想法
由以上操作可知:
1、X server可以在Unix系统主机上运行,(Xorg就是一个典型的例子),也可以在非Unix(如MS Windows)上运行,Xming 就是一个典型的例子,还有XManager、XWin32等等。
2、默认本地类unix系统,启动客户端程序如Xterm、XClock时,会寻找Display,默认本地为":0.0"。
(摘自某文章,非本人原创)
DISPLAY 环境变量格式如下host:NumA.NumB, host指Xserver所在的主机主机名或者ip地址, 图形将显示在这一机器上, 可以是启动了图形界面的Linux/Unix机器, 也可以是安装了Exceed, X-Deep/32等Windows平台运行的Xserver的Windows机器.
如果Host为空, 则表示Xserver运行于本机, 并且图形程序(Xclient)使用unix socket方式连接到Xserver, 而不是TCP方式.
使用TCP方式连接时, NumA为连接的端口减去6000的值, 如果NumA为0, 则表示连接到6000端口;
使用unix socket方式连接时则表示连接的unix socket的路径, 如果为0, 则表示连接到/tmp/.X11-unix/X0 .
NumB则几乎总是0.
(摘自另一文章,非本人原创)
Display 代表一套 I/O 设备,包括显示、鼠标、键盘;Display Number 就是这套 I/O 设备的代号;同时 Display Number 还决定了 Xming X server 的 TCP 端口。
3、Xming的说明文档中说:
This gives you a multiwindow X server on display-number 0 (the default), with an integrated Windows window manager, in its easiest to use form.
它内置了Window manager,所以从ssh客户端登录到类unix主机,是不能在文本终端中运行其它窗口管理器到XMing的,如twm、afterstep都不能够正常加载到Xming中。
4、从远程系统(此处为MS Windows)用SecurityCRT以ssh2从登录类unix服务器后,作为类unix的远程终端,SecurityCRT启用了X11转发,此时在SecurityCRT终端中运行x client程序,将寻找display设备,远程系统上的XMing作为X Server被认为是一个本地X Server(no access control未勾选),通过SecurityCRT提供的转发通道连接到X Server上。从而把类unix服务器上运行的图形客户端程序运行到了远程系统上,此处充分利用了unix X设计概念,属于典型X应用案例。
5、由于远程终端上运行的XMing是从SecurityCRT中得到转发数据,所以XMing只使用了本地通信功能,不涉及网络连接,可使其在Windows防火墙范围内工作,不必通过防火墙。
6、Xorg在类unix系统中启动如:
#Xorg
系统将自动切换到图形模式。鼠标可移动,但只有显示框架,没有任何图形程序(概念client)在其内部运行,只是一个 概念"x server"。
此时系统中的DISPLAY变量变成了:0.0。
这时在终端提示符(如$、#)状态下,运行window manager如twm、xfwm、afterstep等等,再切换到系统的图形终端下,就会发现window manager程序已经载入了,可以用来启动运行一些图形程序(图形客户端)了。当然如果不使用window manager而直接运行图形客户端程序也可以,它们会直接出现在Xserver所在的图形终端上。部分测试用例显示运行不够良好是由于vmware 图形卡驱动程序未安装造成的,后经重新安装已表现正常。
6.1、如果想由类unix系统不通过ssh转发,而是直接连接到ms windows系统的XMing,就需要进行如下操作:(1)在unix系统中设置DISPLAY变量如:setenv DISPLAY x.x.x.x:0.0 ,x.x.x.x为ms windows系统的地址。(2)在MS Windows系统中运行Xlaunch,设置"no access control"(无存取控制)为勾选中的状态。(3)在类unix文本终端中运行图形客户端程序如:xterm&,此时发现xterm已显示在MS Windows系统的XMing X Server中了。
7、在VMware下进入图形界面后,使用ctrl-alt+Fn按住一段时间可切换回原字符终端。默认VMware 中的输入脱离也使用ctrl-alt键,可改为其他快捷键。
阅读(4909) | 评论(0) | 转发(0) |