![]() |
|
Модераторы: powerfox, ZeeLax |
![]()
|
|
| erslgoeirjh |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 16.12.2005 Репутация: нет Всего: нет |
Есть процесс (программа) prog1, которая выполняется в Unix и которая запускает процесс prog2, который также выполняется в Unix.
Как сделать так, чтобы у второго процесса prog2 на экране появлялось своё терминальное окно, а не использовалось терминальное окно первого процесса prog1? |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 2 Всего: 32 |
Это тебе не Windows, тут консольные программы не открывают окон ВООБЩЕ!!!
Это сообщение отредактировал(а) Cheloveck - 25.4.2012, 16:32 -------------------- ![]() |
|||
|
||||
| ZeeLax |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4388 Регистрация: 20.8.2006 Где: Алма-Ата Репутация: 26 Всего: 88 |
Вам нужна программа в отдельном окне ради окна или что-то другое? Родителя сменить, например?
-------------------- Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none. — Doug Larson |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
вам батенька срочно надо почитать книжку Мориса Баха о структуре ОС, процесса, файловых дескрипторах, терминалах и т.д.
-------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 1 Всего: 88 |
-------------------- Обижено школьников: 8 |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 10 Всего: 49 |
Терминальное окно - это не свойство процесса, а отдельный самостоятельный процесс. Соответственно, чтобы окно появилось, его попросту надо явно запустить, засунув последующий запуск prog2 в соответствующую команду в качестве аргумента. Какого конкретно - смотрите сами в мануале, эмуляторов терминала в UNIX весьма много, и никто не будет угадывать, каким из них Вы пользуетесь. Это сообщение отредактировал(а) Фантом - 26.4.2012, 01:26 |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 2 Всего: 32 |
Если запускать процесс, к примеру, ShellExecute'ом, то каждое приложение будет иметь по одному терминальному окну. CreateProcess сделает то же самое, если не передать stdin и stdout новому процессу. -------------------- ![]() |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 1 Всего: 88 |
Нет. Во-первых консоли в наследуются, если при создании дочернего процесса не указано явно что нужно что-то другое. Во-вторых программы как правило не имеют дела с консолями как окнами. Они просто пишут в "файловый" хендл выходного буфера консоли, а окнами рулит сервер подсистемы
-------------------- Обижено школьников: 8 |
|||
|
||||
![]()
|
| Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |