Cuando ejecuto mi script, debería
- Abre un terminal con gnuplot (sesión interactiva)
- Ejecutar algunos comandos gnuplot.
- La sesión interactiva se mantiene abierta. (el usuario puede ejecutar comandos)
He probado el -e
Indicador que ejecuta el código, pero el terminal se cierra y no es interactivo.
los -p
La bandera permite que la ventana de la trama sobreviva, que es menos de lo que necesito.
También he intentado cargar un script gnuplot en el -e
-flag, con la esperanza de que eso inicie una sesión interactiva, pero sin éxito.
Mi solución actual es enviar pulsaciones usando xte
, que funciona, pero es un poco hacky. ¿Hay mejores soluciones?
Si está en un sistema * nix (estoy usando Linux), entonces todo se ve como un archivo, lo que significa que podemos leer nuestra sesión actual de terminal como si fuera un archivo normal.
Coloqué lo siguiente al final de mi secuencia de comandos gnuplot para obtener el nombre de mi terminal y 'cargarlo' como lo haría con una secuencia de comandos normal:
De esta forma, no recibes ningún aviso, pero está funcionando bien para mis propósitos. Puedes seguir escribiendo en el terminal; golpear Entrar (o Regreso , o como se llame su clave de fin de linea) enviará la línea a la sesión gnuplot. Ctrl + re Saldrá de la sesión como de costumbre.
fuente
Deberia trabajar
fuente