
Entonces, estoy trabajando en un script de archivo MAKE personalizado (para TinyOS, si a alguien le importa) que genera un archivo y luego lo ejecuta en un simulador.
El problema es que el simulador toma su entrada del estándar, y si ejecuto el archivo MAKE desde el complemento eclipse que mi equipo y yo usamos, no puedo ingresar ningún comando en él.
He solucionado el problema usando la línea
gnome-terminal --title="MSPSim Terminal" -x mspsim build/telosb/main.elf
Ahora bien, esto obviamente sólo funciona si el usuario está a) en un sistema GNOME yb) tiene gnome-terminal.
Dado que personalmente encuentro que este atajo hace que el parche sea muy útil, me gustaría enviarlo como un parche a TinyOS, pero obviamente primero necesito hacerlo portátil.
¿Alguien conoce una forma de iniciar una nueva ventana de terminal, en cualquier variante de Linux, Mac OSX y cygwin, preferiblemente de manera que el archivo funcione para los tres, independientemente de lo que esté usando?
Respuesta1
Probablemente necesitará utilizar un conjunto de condicionales basados en la uname
presencia de los ejecutables para que los utilicen posibles terminales. Luego necesitarás ajustar los argumentos para que coincidan con lo que acepta el terminal en particular.
Respuesta2
No existe tal herramienta, al menos no que yo sepa. xterm está bastante cerca de estar en todas partes, pero tampoco puedes estar seguro de tener xterm instalado.
Respuesta3
De hecho, terminé dividiendo esto del Makefile y en su propio script de shell, debido a problemas con las comillas simples (creo que necesarias para la compatibilidad con OSX).
Como esto es algo que tengo la intención de reutilizar, puse el script en línea engithubSi su emulador de terminal favorito no es compatible, envíeme la página de manual correspondiente, así puedo determinar qué argumentos necesita y lo agregaré.