
Então, estou trabalhando em um script makefile personalizado (para TinyOS, se alguém se importar) que cria um arquivo e o executa em um simulador.
O problema é que o simulador recebe sua entrada do padrão e, se eu executar o makefile do plug-in Eclipse que minha equipe e eu usamos, não consigo inserir nenhum comando nele.
Eu resolvi o problema usando a linha
gnome-terminal --title="MSPSim Terminal" -x mspsim build/telosb/main.elf
Agora, isso obviamente só funciona se o usuário estiver a) em um sistema GNOME eb) tiver um terminal gnome.
Como pessoalmente considero esse atalho muito útil, gostaria de enviá-lo como um patch para o TinyOS - mas obviamente preciso torná-lo portátil primeiro.
Alguém conhece uma forma de iniciar uma nova janela de terminal, em qualquer variante do linux, mac OSX e cygwin, de preferência de forma que o arquivo funcione para os três, independente do que você esteja usando?
Responder1
Você provavelmente precisará usar um conjunto de condicionais com base na uname
presença e nos executáveis para uso de terminais em potencial. Então você precisará ajustar os argumentos para corresponder ao que o terminal específico aceita.
Responder2
não existe tal ferramenta, pelo menos não que eu saiba. O xterm está quase em todos os lugares, mas você também não pode ter certeza de ter o xterm instalado.
Responder3
Na verdade, acabei dividindo isso do Makefile e em seu próprio script de shell, devido a problemas com a citação de aspas simples (necessárias para compatibilidade com OSX, eu acho).
Como isso é algo que pretendo reutilizar, coloquei o script online emGitHubSe o seu emulador de terminal favorito não for compatível, envie-me a página de manual dele, para que eu possa determinar quais argumentos são necessários e adicioná-los.