上篇, 下面进行xming的安装和使用

首先来介绍一下xming, xming是一个免费的Windows下的X server程序. 它是Windows源生程序, 不是使用minggw/cgywin之类的东西封装后的linux API实现的, 这样相比速度应该还是占优势的.

废话不多讲, 下面就开始下载xming, 我下载的是6.9.0.31的最新版本, 下载后运行安装. 不用多讲, (这里建议把xming的字体包也安装上, 据说会省却不少奇怪的问题, 不过我暂时没有遇到因为字体原因造成的问题), 安装后就准备开始运行xming吧.

首先找到xming的安装目录, 运行xlaunch, 在出来的窗口里, 选择Multiple Windows, Display number采用默认值0 (这里是在一个机器上可以同时有多个xserver, 就是通过这个数字来区分具体的xserver), 然后下一步, 选择Start no client, 下一步, 在这一页把No Access Control的选项勾上 (这是一个不推荐的选项, 会有安全问题, 这里为了简单起见先把它选上, 后面后解释), 然后点完成, 这时xming就会启动, 可以在系统托盘可以看到它的图标.

这时我们启动linux, 登录系统.

运行以下命令

export DISPLAY=192.168.0.102:0

这里的ip地址是你windows机器的ip地址(就是xming所用机器的ip), :后面的数字就是在前面xlaunch中设置的Display Number, 在我们这里是0. 然后试试命令 xterm吧, 应该可以看到会有一个窗口显示在你的windows里啦:). 如果想以后默认就用这个作为显示, 可以把这一行放到~/.bash_profile中去, 这样在登录的时候就会自动把它export了.

简单的设置完成, 我们来继续讲刚才的No Access Control的选项, 因为这个选项有安全问题, 在xming的说明上是不推荐使用的. 那么如果尝试把这个选项在xlaunch里取消的, 你会发现你的程序会无法打开显示, 并且会在xming的log中发现类似”Xming: client 4 rejected from IP”的消息, 这是因为在有Access Control的情况时, xming会拒绝不被信任的来源ip, 那么我就需要把colinux所在的机器的ip加入到xming的信任的ip里去. 在xming的安装目录中找到Xn.hosts (其中n为你的Display Number对应的值), 在里面新加一行colinux的ip 地址(这个文件中每个ip占一行) ,  之后重新启动xming就可以生效了.

上面讲的是单显示一个窗口的配置, 如果想要打开一个类似于远程桌面的东西, 可以使用xdmcp, 则需要修改colinux xdm/gdm/kdm之类的登陆程序的配置文件, 把xdmcp打开, 对于gdm, 则修改/etc/gdm/gdm.conf, 找到[xdmcp]这一段, 加入Enable=true一行, 然后重启gdm即可

[xdmcp]
Enable=true

这时候使用xlaunch, 在第一页选择除了Multiple window之外的一个选项(因为它不支持xdmcp.), 下一步选项Open session via XDMCP, 下一步选择connect to host, 把ip填为colinux的ip, 然后再一步, 点Finsh就成了. 这样应该就可以看到linux的图形化登录界面了. 其他就不用多讲啦.

最后赞一下xming, 效果很不错, 很好用, 不过在我的window7下偶尔会有程序崩溃的情况. 但是窗口的显示都和本地窗口区别不大, 下面是我的一个对比图, 图里分别是colinux通过xming显示的emacs, 另外一个是本地的emacs窗口. 你知道哪个是本地的窗口哪个是xming显示的窗口没? :P

emacs