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

6

Então, estou trabalhando em um script makefile personalizado (para o TinyOS, se alguém se importa) 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 a partir do plug-in do eclipse que minha equipe e eu usamos, não consigo inserir comandos nele.

Eu trabalhei em torno do problema usando a linha

gnome-terminal --title="MSPSim Terminal" -x mspsim build/telosb/main.elf

Agora, isso obviamente só funciona se o usuário for a) em um sistema GNOME e b) tiver gnome-terminal.

Como eu pessoalmente acho esse atalho tornar o patch super útil, eu gostaria de enviá-lo como um patch para o TinyOS - mas obviamente eu preciso torná-lo portátil primeiro.

Alguém sabe uma maneira de iniciar uma nova janela de terminal, em qualquer variante do Linux, mac OSX e cygwin, de preferência de uma forma que o arquivo funcione para todos os três, independentemente do que você está usando?

    
por camperdave 08.03.2011 / 19:38

3 respostas

2

Você provavelmente precisará usar um conjunto de condicionais com base no uname e na presença dos executáveis para uso dos terminais em potencial. Então você precisará ajustar os argumentos para corresponder ao que o terminal específico aceita.

    
por 08.03.2011 / 20:04
3

não existe essa ferramenta, pelo menos não que eu esteja ciente. O xterm está bem perto de estar em todos os lugares, mas você não pode ter certeza de ter o xterm instalado.

    
por 08.03.2011 / 19:55
0

Na verdade, acabei separando isso do Makefile, e em seu próprio shell script, devido a problemas com a cotação de aspas simples (necessário para compatibilidade com OSX, eu acho).

Como isso é algo que pretendo reutilizar, coloquei o script on-line no github Se seu favorito o emulador de terminal não é suportado, envie-me a página de manual para ele, para que eu possa determinar quais argumentos são necessários, e os adicionarei.

    
por 09.03.2011 / 03:18