通过ssh运行Matlab GUI?

Res*_*ess 5 ssh matlab user-interface

我正在尝试通过 ssh 在远程集群上运行 MATLAB。当我在终端中输入 matlab 时,它只会在终端环境中打开 MATLAB 命令行。我的问题是有什么方法可以访问 MATLAB GUI?

Mat*_*unn 3

是的,您可以显示 GUI。您需要 (i) 在本地计算机上运行 X-windows 系统,并且 (ii) 使用 ssh 的 -X 选项来启用 X11 转发。更详细的答案:

  1. 从本地终端检查 DISPLAY 环境变量是否已设置。例如。从我的 Mac 上的终端:echo $DISPLAY返回/private/tmp/com.apple.launchd.y9pXfRNnTu/org.macosforge.xquartz:0如果未设置 DISPLAY 环境变量,您可能需要正确安装 X 服务器(例如,对于 Mac OS X,它是 X11.app)。
  2. 当您使用 ssh 登录远程计算机时,请使用 -X 选项启用 X11 转发。例如。从本地终端输入:ssh -X username@remotehost.com其中 username 和 remotehost 分别是您的用户名和远程主机名。使用 -X 选项,SSH 将使一切神奇地工作:ssh 将远程计算机上的 DISPLAY 环境变量设置为 ssh 正在侦听的端口,并将图形数据背对背地传输到本地 DISPLAY 环境变量中的地址,它应该指向您本地的 X 服务器。

顺便说一句,除非您就在集群网络旁边,否则这可能会很慢且烦人。如果您是学生,我强烈建议您花钱购买学生版的 Matlab,这样您就可以在本地运行 GUI。学生版没那么贵。