从 Windows 在 Linux 计算机上运行软件:GUI 解决方案

从 Windows 在 Linux 计算机上运行软件:GUI 解决方案

我有一台 Windows 10 x64 机器,最近我在一台更强大的 Linux 机器上获得了一个帐户。我希望在这台 Linux 计算机上运行在 Windows 计算机上创建的 MATLAB 文件,据我所知,Linux 计算机有自己的 MATLAB 安装。

我已经能够从 PuTTy(在 Windows 计算机上)登录到 Linux 计算机,但进入命令行后不知道如何进一步进行。

如果可能的话,我希望有一个像Windows远程桌面一样工作的解决方案,我可以通过GUI与远程unix机器交互。

我已将 Windows 切换到开发人员模式并安装了 Ubuntu bash shell。

答案1

最简单的方法是在 Linux 计算机上安装 VNC 服务器,在 Windows 计算机上安装 VNC 客户端。请咨询服务器管理员...他们可能已经运行了 VNC,并且可以提供如何连接到它的说明,或者为您进行设置。另外,检查他们是否允许通过 SSH 进行 X11 转发,以及他们是否已经有相关说明。 (我假设带有 Matlab 的服务器启用了某种形式的 X11 转发...否则似乎毫无意义。)如果他们已经或愿意为您设置 VNC 服务器,那么这个答案的其余部分并不重要。

如果他们通常允许 X11 转发,您可以通过以下步骤从 PuTTY 启用 X11 转发:

  1. 在 Windows 计算机上安装 X 服务器。一种开源选项是小明
  2. 启动XMing,在配置中选择“Multiple Windows”,并将显示数量设置为0,然后单击“下一步”直至配置完成。
  3. 之后,在 PuTTY 中,展开连接选项 -> SSH -> X11。
  4. 检查Enable X11 Forwarding并 在显示位置中输入:0.0localhost:0.0
  5. 连接到服务器并只需从 Linux 中的命令行运行 Matlab,它就会在 Windows 计算机上打开一个 Matlab 窗口。

此处的信息与一些故障排除详细信息相同:http://aruljohn.com/info/x11forwarding/

几个月前,我在服务器上使用 Matlab 完成了这项工作,所以我知道这工作得相当好。交互体验有点慢,但还不错。

答案2

我同意前面的答案,你需要做的最根本的事情是在Linux上设置一个服务器来通过网络发送图形,并在Windows机器上安装客户端软件来连接到Linux的服务器软件,该服务器软件正在泵送其图形通过网络。

但请注意,如果 Linux 机器具有 nvidia 显卡,或者更具体地说,Linux 系统上的软件使用显卡来渲染图像,您可能会遇到问题。对于 Linux 远程桌面的许多免费方法(例如ightvnc),它们不会通过网络从显卡推送图形。对于使用的软件也是如此硬件加速 OpenGL。

如果您的 matlab(或任何软件)在提示符下执行所有操作并且只处理数字而不执行图形,那么您可能会没事。但如果你正在做带有图形的高端 matlab,它可能会失败。对于任何使用 OpenGL 来显示图形的软件,许多适用于 Linux 的免费远程桌面将无法工作。 You will get a specific OpenGL error when launching the software remotely,具体语法我暂时忘记了。

我使用基于RealVNC的NICE-DCV,但它不是免费的。您可以阅读他们的网站以获取信息。

我知道的另一个选择是NX机器来自 nomachine.com。您可以免费试驾 NxMachine,看看它是否适合您的需求。我有这方面的经验,而且上手起来相当简单快捷。

你可以参考en.wikipedia.org/wiki/VirtualGLvirtualgl.org/关于/简介这很好地描述了整个问题远程opengl

这是为了获得功能齐全远程桌面连接到linux。

相关内容