Как запустить процесс из другого приложения, а затем открыть терминал для этого процесса на экране GNU - PullRequest
0 голосов
/ 03 августа 2009

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

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

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

Можно ли это сделать, если само приложение GUI было запущено изнутри экрана? Можно ли это сделать, если это не так? Мне было бы очень интересно посмотреть, как!

Обновление: Добавление «screen» к командной строке выглядит как хороший способ запуска процесса на экране из оболочки, но я пытаюсь найти способ сделать это без непосредственного участия в этом сеансе. Я хочу «отправить» команду на экранную сессию, где она будет запущена в новом окне этой сессии.

Ответы [ 3 ]

2 голосов
/ 03 августа 2009

просто добавьте команду 'screen' к вашей обычной командной строке.

например. если вы обычно выполняете «./make_build.sh opt1 opt», тогда ваша экранированная командная строка будет «screen ./make_build.sh opt1 opt2»

Это так просто! : -)

0 голосов
/ 17 марта 2010

Если вы можете приостановить процесс (через Cont-Z), вы можете запустить

screen -dr -X screen $(fg)

Он прикрепит этот процесс к новому окну на экране. Это не идеально, но это будет работать.

0 голосов
/ 06 августа 2009

Вы можете отправлять экранные сообщения на сеанс работающего экрана с флагом -X.

См. Как запустить новый процесс в новом окне в существующем сеансе экрана GNU, вне сеанса или на страницах справочного экрана.

...