Chinaunix首页 | 论坛 | 博客
  • 博客访问: 266227
  • 博文数量: 54
  • 博客积分: 1425
  • 博客等级: 上尉
  • 技术积分: 541
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-27 23:26
文章分类

全部博文(54)

文章存档

2018年(2)

2015年(3)

2014年(6)

2013年(5)

2012年(5)

2011年(7)

2010年(14)

2009年(1)

2008年(3)

2007年(6)

2006年(1)

2005年(1)

我的朋友

分类: BSD

2010-08-17 18:42:57

一、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, hostXserver所在的主机主机名或者ip地址, 图形将显示在这一机器上, 可以是启动了图形界面的Linux/Unix机器, 也可以是安装了Exceed, X-Deep/32Windows平台运行的XserverWindows机器.
        如果Host为空, 则表示Xserver运行于本机, 并且图形程序(Xclient)使用unix socket方式连接到Xserver, 而不是TCP方式.
        使用TCP方式连接时, NumA为连接的端口减去6000的值, 如果NumA0, 则表示连接到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键,可改为其他快捷键。
阅读(4837) | 评论(0) | 转发(0) |
0

上一篇:jail

下一篇:MLDonkey

给主人留下些什么吧!~~