我在 Linux 机器上远程使用 MATLAB (2013a)。
我正在使用 ssh -X
(OpenSSH_5.9p1,OpenSSL 0.9.8y 2013 年 2 月 5 日)通过 ssh 转发 X11。
X11 服务器是 Mac OS 10.8.5 上的 XQuartz 2.7.4 (xorg-server 1.13.0)。
当我的 MATLAB 崩溃时,它以某种方式终止了 X11 连接,我需要通过 ssh 重新连接以重新建立新的 X11,否则 MATLAB 将拒绝启动。 X11 应用程序做这样的事情是正常的吗?有没有办法在不通过 ssh 重新连接的情况下修复 X11?
当我没有启动画面 (-nosplash)、没有图形用户界面、没有编辑器、也没有绘图时,就会发生这种情况。
编辑:我在 tmux
(或有时是 screen
)内的 shell (bash
) 上运行 MATLAB。
最佳答案
您需要正确设置 DISPLAY
变量才能使 X11 转发正常工作——ssh -X
或 ssh -Y
应该为你做。崩溃前后 DISPLAY
的值是多少(echo $DISPLAY
)?它应该类似于 localhost:10.0
。我想知道变量是否被弄乱了没有干净地退出。
此外,try using -Y
instead of -X
看看这是否有什么不同。如果这没有帮助,请尝试在 /etc/ssh/ssh_config
中添加 ForwardX11Trusted yes
。
关于matlab - 当 Matlab 崩溃时,Mac OS 上的 X11 连接中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19120290/