一点背景:我们的商店传统上运行Microsoft软件堆栈,但是现在我们计划使用嵌入式Linux,我发现自己扮演了Columbus的角色:征服新世界。我之所以提及这一点,是因为这意味着我缺乏上下文来解释您认为简单的答案。如果您可以通过比较Windows的工作方式来解释问题,那么这将大大有助于理解。
如果我正确理解了X-Windows的概念,则应用程序是X客户端,并且窗口API通过TCP套接字向X-服务器发送/接收UI消息(向X-服务器发送窗口绘制命令并接收鼠标以及来自它的键盘活动消息)。
据我了解,使用套接字意味着应用程序代码可以在一个Unix框上运行,而UI在运行于(例如)任意一个上的X服务器上运行
- 同一台计算机
- 在同一网络上运行X服务器的另一个Unix盒
- 在同一网络上运行X服务器的Windows框“ W”
- 只要防火墙和路由已正确配置为允许所需的套接字,则可以在Internet上任何位置运行X服务器的任何设备。
在我的办公桌上,我有一个使用Cinnamon桌面的Linux Mint13主机,命名为ForwardUntoDawn。它以35连接到我的192.168.174网络,我的Win7和11连接在同一网络上。它们可以相互ping通,并且SAMBA允许它们之间共享文件。我已经在ForwardUntoDawn上安装了telnetd和sshd,可以从Win7 telnet和ssh会话建立会话,并进行身份验证以获取命令行。
在Win7系统上,我安装了带有Xming和Xlaunch桌面图标的Xming。运行Xlaunch,我回答提示:
- 多视窗/显示0
- 启动程序:gimp使用SSH(C:\ Cygwin \ bin \ SSH.exe)
- 剪贴板是,否字体服务器或参数
这会立即导致黑色的命令窗口,但是在我无法阅读消息之前消失了。
谁能指导我进一步的步骤,或者对Xming的需求做出更适当的回应?(我选择gimp只是因为我知道它已经安装并且可以工作。)
请注意,要使用下面的答案还请阅读注释,并注意您必须使用cygwin \ bin \ startxwin.exe启动cygwin xserver,以使其正常工作,我想这会初始化一些环境变量。
我最终没有使用Xming。在Linux机器上正确设置ssh设置并成功使用Cygwin工具后,我又使用了Xming。使用Xlaunch启动的应用程序将启动,但随后突然消失。使用严格的Cygwin工具不会发生此问题。