Método portátil de abrir uma nova janela de terminal?

Método portátil de abrir uma nova janela de terminal?

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 unamepresenç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.

informação relacionada