2017-08-07 66 views
0

我在Unix服务器上使用Matlab,并希望能够保持会话打开(仍然显示Matlab窗口)在屏幕上,以便我可以回到它,只要我想。使用“屏幕”与显示器

我发现可能有效的一种解决方法是使用“altscreen”并将其设置为“on”。

但我真的不知道如何处理它,以及如何正确调用该函数。这是否正确?

如果有人能给我一些令人惊叹的建议!

+0

我不建议这样做,因为平时的SSH联接可能会即使这会导致窗口关闭,失去了代码几秒钟interreputed。我更喜欢使用屏幕并使用'-logfile'选项来跟踪进度。 – Marouen

+1

嗨Marouen!感谢您的回答。 我实际上正在使用屏幕,以便我可以丢失ssh连接,我在远程计算机上使用Matlab并使用屏幕运行过夜模拟。 什么是使用日志文件回到之前会话的最有效方式? – oz380

回答

0

您可以使用screen -R myscreen创建一个新屏幕,然后使用matlab -nodesktop -nosplash -r myscript -logfile log.out(在myscript中没有.m)启动MATLAB。

-nodesktop -nosplash选项允许您在没有GUI的情况下启动matlab, 然后您可以用CTRL+A+D关闭屏幕。

您可以在不连接到屏幕的情况下检查日志文件的进度。

如果要连接到屏幕使用screen -R myscreen

+0

嗨!再次感谢您的回答!我想过这个解决方案,但是我也需要使用Simulink,这在没有任何GUI的情况下是不可能的。这个想法的确是尝试存储GUI状态并在连接回屏幕时恢复它。 您是否知道在启动时是否可以打开/关闭Matlab的GUI? – oz380

+0

现在没有任何东西可以穿过我的脑海,尽管我非常肯定你可以在代码中编写你在simulink GUI中做什么。 – Marouen