Открытие нового окна терминала и выполнение команды - PullRequest
1 голос
/ 25 марта 2011

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

Я использую fork() и exec(). Я выполняю команду gnome-terminal -e '<i>the program to be executed</i>'.

У меня есть 2 вопроса:

  1. Вызов gnome-terminal означает, что пользователь должен работать в графической среде GNOME. Можно ли использовать более кроссплатформенную команду (хотя меня интересуют только машины с Linux)?

  2. После завершения выполнения команды второй терминал также завершает выполнение и закрывается. Есть ли способ приостановить его или просто позволить ему продолжить нормальную работу, ожидая ввода?

Ответы [ 2 ]

4 голосов
/ 25 марта 2011

Вы, вероятно, хотите что-то вроде xterm -hold.

3 голосов
/ 25 марта 2011

1) gnome-терминал должен работать разумно и без всей среды gnome, в любом случае достаточно старого простого "xterm".

2) вы можете выполнить короткий скрипт bash, который запускает вашу программу и наend читает строку:

bash -c 'моя программа ...;прочитайте '

(или также' xterm -e ... ')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...