Quand j'exécute mon script, il devrait
- Ouvrir un terminal avec gnuplot (session interactive)
- Exécutez des commandes gnuplot.
- La session interactive reste ouverte. (l'utilisateur peut exécuter des commandes)
J'ai essayé le -e
drapeau qui exécute le code, mais le terminal se ferme et n'est pas interactif.
Le -p
drapeau laisse survivre la fenêtre d’intrigue, ce qui est inférieur à ce dont j’ai besoin.
J'ai également essayé de charger un script gnuplot dans l' -e
option -flag, en espérant que cela ouvrirait une session interactive, mais sans succès.
Ma solution actuelle consiste à envoyer des frappes au clavier xte
, ce qui fonctionne, mais est un peu hacky. Y a-t-il de meilleures solutions?
Si vous êtes sur un système * nix (j'utilise Linux), tout ressemble à un fichier, ce qui signifie que nous pouvons lire notre session de terminal actuelle, tout comme un fichier normal.
J'ai placé le texte suivant à la fin de mon script gnuplot pour obtenir le nom de mon terminal et le "charge" exactement comme vous le feriez avec un script normal:
Vous n'obtenez aucune invite de cette façon, mais cela fonctionne bien pour mes besoins. Vous pouvez continuer à taper dans le terminal; frapper Enter (ou Return, ou quel que soit le nom de votre touche de fin de ligne) enverra la ligne à la session gnuplot. Ctrl+ Dquittera la session normalement.
la source