2017-08-07 33 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