Портативный метод открытия нового окна терминала?

Так, я работаю над пользовательским сценарием make-файла (для TinyOS, если кто-либо заботится), который создает файл и затем выполняет его в средстве моделирования.

Проблема состоит в том, что средство моделирования берет, оно вводится из стандарта в, и если я выполняю make-файл от плагина затмения, который используем моя команда и я, я не могу на самом деле ввести любые команды в него.

Я работал вокруг проблемы при помощи строки

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

Теперь, это очевидно только работает, если пользователь a) в системе GNOME и b) имеет терминал гнома.

Так как я лично нахожу, что этот ярлык делает патч супер полезным, я хотел бы отправить его как патч к TinyOS - но очевидно я должен сделать его портативным сначала.

Кто-либо знает способ запустить новое окно терминала, на каком-либо варианте Linux, Mac OSX и cygwin, предпочтительно способом, что файл работает на все три, независимо от того, что Вы используете?

6
задан 08.03.2011, 20:38

3 ответа

Необходимо будет, вероятно, использовать ряд условных выражений на основе uname и присутствие исполняемых файлов для потенциальных терминалов для использования. Затем необходимо будет скорректировать аргументы для соответствия тому, что принимает конкретный терминал.

2
ответ дан 07.12.2019, 16:15

нет такого инструмента, по крайней мере, не, что я знаю. xterm достаточно близок, чтобы быть везде, но Вы не, несомненно, сможете иметь xterm, установленный также.

3
ответ дан 07.12.2019, 16:15

Я на самом деле закончил тем, что разделил это из Make-файла, и в свой собственный сценарий оболочки, из-за проблем с заключением в кавычки одинарных кавычек (необходимый для совместимости OSX, я думаю).

Так как это - что-то, что я намереваюсь снова использовать, я поместил сценарий онлайн на GitHub, Если Ваш любимый эмулятор терминала не поддерживается, отправьте мне страницу справочника за ним, таким образом, я могу определить, какие аргументы это берет, и я включу его.

0
ответ дан 07.12.2019, 16:15

Теги

Похожие вопросы