0

我希望能够从 GUI 应用程序启动一个进程(现在我正在考虑让一个 Eclipse 用户——可能通过一个插件——单击一个按钮来使用我组织的构建系统启动一个构建)。

当我停止父应用程序时,我不希望这个过程停止,我希望以后能够“切换到它”,就好像我从命令行启动它一样。

我已经看到 GNU 屏幕被描述为对我所要求的大部分内容都很好,但我不确定“从另一个应用程序启动进程”部分。

如果 GUI 应用程序本身是从屏幕内启动的,可以这样做吗?如果不是这样可以做到吗?我很想看看怎么做!

更新:在命令行前添加“屏幕”看起来像是从 shell 中在屏幕中启动进程的好方法,但我正试图找到一种方法来做到这一点,而无需直接进入该会话。我想将命令“发送”到屏幕会话,它将在该会话的新窗口中启动。

4

3 回答 3

2

只需将“屏幕”命令添加到您的正常命令行。

例如,如果您通常执行“ ./make_build.sh opt1 opt”,那么您的屏幕化命令行将是“ screen ./make_build.sh opt1 opt2

就这么简单!:-)

于 2009-08-03T06:43:24.563 回答
0

如果您可以暂停该过程(通过 Cont-Z),则可以运行

screen -dr -X screen $(fg)

它将将该进程附加到屏幕中的新窗口。它并不理想,但它会起作用。

于 2010-03-16T23:40:18.787 回答
0

您可以使用 -X 标志将屏幕消息发送到正在运行的屏幕会话。

请参阅如何在现有 GNU 屏幕会话的新窗口中从会话外部或屏幕手册页启动新进程。

于 2009-08-06T02:13:15.587 回答