大多数Windows开发环境中的Linux


8

一点背景:我们的商店传统上运行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工具不会发生此问题。

Answers:


3

我不知道cygwin的SSH.EXE的默认设置是什么,但是对于openssh,默认设置是不启用X11转发。

可以通过修改ssh客户端的配置文件(例如,unix / linux框上的〜/ .ssh / config)或使用-Xssh命令行上的选项来覆盖该默认值。ssh -X remotehost gimp

值得检查cygwin SSH.exe是否具有相同的默认值和/或相同或相似的选项。

顺便说一句,当您使用ssh进入Mint框,然后从命令行运行时会发生什么gimp?如果不起作用,请使用再次尝试-X

最后,您可能希望在Windows框中尝试将腻子作为ssh客户端。


当我ssh到Mint框,然后从命令行运行gimp时,它说错误:无法打开显示:
Peter Wone 2012年

好的,那意味着您需要通过ssh连接启用X11转发。使用openssh,可以-X在ssh命令行上使用。在cygwin ssh上可能是相同或相似的。以下URL表示几乎相同:x.cygwin.com/docs/ug/using-remote-apps.html
cas

当我从命令行“ ssh -l mylogin -X 192.168.174.35 gimp”执行相同操作时,除了没有前缀“ Error:
Peter Wone 2012年

另外,选中/etc/ssh/sshd_config“ Mint”框,并确保通过X11Forwarding yes
cas 2012年

启用X11转发,是否在X服务器运行(Win7)或客户端运行(Mint13上的gimp)的盒子上执行此操作?
Peter Wone 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.