我正在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),没有gui,没有编辑器,也没有绘图时,就会发生这种情况。
编辑:我正在bash
内部tmux
(有时screen
)的shell()上运行MATLAB 。
您需要DISPLAY
正确设置变量才能使X11转发正常工作-某些事情ssh -X
或ssh -Y
应该为您做的事情。DISPLAY
崩溃之前和之后(echo $DISPLAY
)的值是多少?应该是这样的localhost:10.0
。我想知道变量是否弄乱了,不会干净地退出。
另外,请尝试使用-Y
而不是-X
查看是否有任何区别。如果没有帮助,尝试添加ForwardX11Trusted yes
在/etc/ssh/ssh_config
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句