登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> NEWBT独播软件超市 >> 主题: [开源代发][附文档] Xming -- 运行在 windows 上的 X Server     [回主站]     [分站链接]
标题
[开源代发][附文档] Xming -- 运行在 windows 上的 X Server
clq
浏览(553) + 2020-10-21 18:22:35 发表 编辑

关键字:

[2022-04-01 17:43:15 最后更新]
[开源代发][附文档] Xming -- 运行在 windows 上的 X Server


官网
https://sourceforge.net/projects/xming/

这个强大的软件仅仅 2m 大小。

非常令人意外的是,可以看到其最后版本停留在 6.9.0.31 站点上显示的修改日期为 2007-11-02 。但周下载量达到惊人的 8000+ 这在 sf 甚至包括其他开源站一起都是一个非常高的数字。

这可能说明几个问题:X11 协议已经非常稳定、Xming 也已经非常稳定、功能需求不高、没人想再改进 ... 不管真实情况是哪一种至少目前它仍然完美支持最新的 win10 和 centos 7 。

ps. macos 上的类似软为 Xquartz 。

[图片]
含有高速下载地址,但您没有文件高速下载权限。请先开通1元包年会员:
了解/开通会员
clq
2020-10-21 19:00:06 发表 编辑

关于 Xming 的用法,网络上说得非常复杂。这也会让人误以为 Xming 相关的东西非常复杂。这是因为它们主要说的是操作远程 linux 的缘故。

实际上 Xming 或者说 X Server /(XWindow) 的使用和道理都是非常简单的。说白了就是程序将自己的 ui 操作通过 tcp 发送给一个服务器软件,这个服务器软件将程序的可视化请求的数据包解码后按标准显示出一个图形,同时将这个图形上的操作返回给程序。所以只要在运行程序时说明要将数据发送到哪去就可以了,而这个地址同样是普通的 ip 加 端口。

而 Xming 就是一个监听这些数据的服务器软件(当然也可以是其他软件)。当然了如果这个 xserver 软件运行上和程序同一台机器上就不用过 tcp/socket 了,直接调用接口函数这样的就可以了。

而这一过程 linux 上的程序自己的不知道的,由 linux 操作系统控制。要切换它也非常简单,修改几个命令行变量即可。

另外默认情况下 Xming (其他 xserver 可能也是)默认只接受本地的连接,所以有时还要将 linux 机器的 ip 加入进来。

----------------------------------------------------------------
根据以上的原理,可以通过以下几个简单步骤在 windows 上直接完美的显示(并且能操作)虚拟机中的 linux 程序!
同样,如果您成功运行后,思考一下就可以很容易得出运行远程 linux 程序的方法。

1.直接安装上面的 XMing 6.9.0.31 ,不用做任何配置(后面会修改一个文件)。然后直接运行。

2.在虚拟机的 linux 上用 ifconfig 或者其他方法查看自己的 ip 和网关的 ip 并记下来。

3.在 linux 上打开命令行,执行命令 export DISPLAY=192.168.247.1:0.0
其中 192.168.247.1 指的是网关的 ip 通常 vm 虚拟机内的 linux 就是这个,当然要换成您实际的。
而 0.0 指的是访问端口 0 的第 0 个可视化界面,这里要注意的是,这个端口 0 换算成 tcp 端口要加上 6000 。
所以根据以上可以直接
telnet 192.168.247.1 6000 看看是否能连接上 Xming 。(有些 linux 需要先安装一下 telnet 客户端,当然有其他方法验证端口连接的话也可以不安装)

4.好了,这时不要关闭这个命令行,因为我们需要它修改后的系统变量。这时直接在命令行中执行一个有 gui 的程序,比如输入 gedit 后回车 ...
不要高兴得太早,应该会提示以下错误中的一个,或者是其他错误 -- 不同的 gui 库为基础的提示不一样。
比如 lazarus 会提示 “Invalid MIT-MAGIC-COOKIE-1 key无法打开显示”。
gedit 或者 gimp 则可能是 “Gtk-WARNING ... cannot open display: 1”。
奇怪吧,不是已经测试过 Xming 的端口连接正常了吗?

5.我们前面已经说过了 Xming 默认不接受其他电脑的连接,所以需要修改一个文件。借用一下网友的说法:

后面的都直接点下一步即可:--> Start no client -->Clipbard-->完成。

这时还要设置IP充许,如果不设IP充许,将会被Xming拒绝而打不开:首先打开Xming安装文件夹找到 X*.hosts 文件(*号为上面Display Number 数字),如本例就是找到X0.hosts文件,打开并在localhost下面一行,添加Linux服务器的IP地址。

对于我这样新安装的用户,文件就是 "...\Xming\X0.hosts"。
好了,修改保存这个文件后再重启 Xming 和 linux 程序,您会看到非常神奇的事情出现 ...

反正我用来调试 linux 下的 lazarus 程序时,非常的爽!理论上应该也可以用于 mac ,以后测试后再告诉大家了。



clq
2020-10-21 19:22:08 发表 编辑

[图片]

这样运行出来的 lazarus 效果惊人。
您相信这 win10 下显示的 lazarus 是在 linux 中运行的吗?


guest
2022-04-01 17:43:15 发表 编辑

Invalid MIT-MAGIC-COOKIE-1 key

https://zhuanlan.zhihu.com/p/128507562


总数:3 页次:1/1 首页 尾页  
总数:3 页次:1/1 首页 尾页  


所在合集/目录
xming 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1