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.
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?
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.
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.
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.