如何通过 X11 打开 macOS 上托管的 MATLAB R2022a?

如何通过 X11 打开 macOS 上托管的 MATLAB R2022a?

问题:如何通过 X11 打开 macOS 上托管的 MATLAB R2022a?

我最近在 macOS 上安装了 MATLAB R2022A,用旧的 2017 年安装替换了旧的 Mac。该许可证是网络指定用户许可证,并且该许可证正在运行。然而,我们在通过 X11 使用 MATLAB 时遇到了问题。我应该注意到,X11 一般都可以正常工作,IDL 和 xeyes 都在同一客户端-主机连接上工作,因此这是 MATLAB 配置或应用程序问题。

当指定用户在新 Mac 上本地使用 MATLAB 时,MATLAB 可以正常工作。双击应用程序时,它会以图形方式打开,在终端中我们可以调用 $MATLABROOT/bin/matlab 二进制文件,这也会打开 GUI 应用程序。当用户通过 SSH 进入系统并使用该二进制文件时,MATLAB 将无头打开。当他们使用“-desktop”参数时也是如此(这不是必需的,但我们测试过)。此外,当我们在这种无头模式下运行 MATLAB,然后使用命令“desktop”时,会收到一条错误消息:

/Applications/MATLAB_R2022a.app/bin/matlab -desktop

                                                < M A T L A B (R) >
                                      Copyright 1984-2022 The MathWorks, Inc.
                                 R2022a Update 3 (9.12.0.1975300) 64-bit (maci64)
                                                   June 2, 2022
 
To get started, type doc.
For product information, visit www.mathworks.com.
 
>> desktop
Error using desktop
The Desktop is not available in this configuration
Error in desktop
 
>> 

我就这个问题致电 Mathworks,并收到回复称他们不提供远程可用性保证或远程使用支持。

在 MATLAB 2017 中,这一切都是无缝的。当用户通过 SSH 执行二进制文件时,用户将通过 X11 看到应用程序 GUI。

在服务器上的 sshd_config 中启用了 X11 转发,并且我在所有相关客户端上暂存了一个 ssh_config 文件,其中自动包含 X11 转发。所有其他 X11 用途(例如 IDL 和 xeyes)都可以正常工作。

相关内容