2017-08-07 2 views
0

J'utilise Matlab sur un serveur Unix et j'aimerais pouvoir garder une session ouverte (avec les fenêtres Matlab toujours affichées) sur un écran pour pouvoir y revenir chaque fois que je vouloir.Utiliser "screen" avec un affichage

Une solution que j'ai trouvée qui pourrait fonctionner est d'utiliser "altscreen" et de le mettre sur "on".

Mais je ne suis pas vraiment sûr de savoir comment procéder et comment appeler correctement la fonction. Est-ce même la bonne façon?

Si quelqu'un pouvait me donner des conseils, ce serait génial!

+0

Je ne recommanderais pas le faire parce que généralement la connexion ssh peut s'interreputed même pendant quelques secondes, ce qui provoque la fenêtre pour fermer et le code perdu. Je préfère utiliser screen et utiliser l'option '-logfile' pour suivre la progression. – Marouen

+1

Salut Marouen! Merci pour votre réponse. J'utilise actuellement des écrans pour perdre la connexion ssh, j'utilise Matlab sur un ordinateur distant et j'utilise des écrans pour effectuer des simulations durant la nuit. Quelle est la manière la plus efficace d'utiliser les fichiers journaux pour revenir à l'endroit où vous étiez lors des sessions précédentes? – oz380

Répondre

0

Vous pouvez créer un nouvel écran en utilisant screen -R myscreen puis lancer matlab en utilisant matlab -nodesktop -nosplash -r myscript -logfile log.out (sans .m dans myscript). L'option -nodesktop -nosplash vous permet de lancer matlab sans l'interface graphique, puis vous pouvez fermer l'écran avec CTRL+A+D.

Vous pouvez vérifier la progression sur le fichier journal sans vous connecter à l'écran.

Si vous souhaitez vous connecter à l'écran utiliser screen -R myscreen

+0

Salut! Merci encore pour votre réponse! J'ai réfléchi à cette solution mais j'ai aussi besoin d'utiliser Simulink, ce qui est impossible sans interface graphique. L'idée était vraiment d'essayer de stocker l'état de l'interface graphique et de le restaurer lors de la connexion à l'écran. Savez-vous s'il est possible d'activer/désactiver l'interface graphique de Matlab lorsqu'il est déjà lancé? – oz380

+0

rien ne me vient à l'esprit maintenant, même si je suis à peu près sûr que vous pouvez écrire en code ce que vous faites dans l'interface graphique simulink. – Marouen