Так, я работаю над пользовательским сценарием make-файла (для TinyOS, если кто-либо заботится), который создает файл и затем выполняет его в средстве моделирования.
Проблема состоит в том, что средство моделирования берет, оно вводится из стандарта в, и если я выполняю make-файл от плагина затмения, который используем моя команда и я, я не могу на самом деле ввести любые команды в него.
Я работал вокруг проблемы при помощи строки
gnome-terminal --title="MSPSim Terminal" -x mspsim build/telosb/main.elf
Теперь, это очевидно только работает, если пользователь a) в системе GNOME и b) имеет терминал гнома.
Так как я лично нахожу, что этот ярлык делает патч супер полезным, я хотел бы отправить его как патч к TinyOS - но очевидно я должен сделать его портативным сначала.
Кто-либо знает способ запустить новое окно терминала, на каком-либо варианте Linux, Mac OSX и cygwin, предпочтительно способом, что файл работает на все три, независимо от того, что Вы используете?
Необходимо будет, вероятно, использовать ряд условных выражений на основе uname
и присутствие исполняемых файлов для потенциальных терминалов для использования. Затем необходимо будет скорректировать аргументы для соответствия тому, что принимает конкретный терминал.
Я на самом деле закончил тем, что разделил это из Make-файла, и в свой собственный сценарий оболочки, из-за проблем с заключением в кавычки одинарных кавычек (необходимый для совместимости OSX, я думаю).
Так как это - что-то, что я намереваюсь снова использовать, я поместил сценарий онлайн на GitHub, Если Ваш любимый эмулятор терминала не поддерживается, отправьте мне страницу справочника за ним, таким образом, я могу определить, какие аргументы это берет, и я включу его.