gnome-terminal cmd在关闭父窗口后让进程保持打开状态

时间:2013-08-01 19:16:08

标签: bash shell process gnome

以下简单命令应该证明我的问题:

gnome-terminal --tab -t "Tab 1" -e "/bin/bash" --tab -t "Tab 2" -e "/bin/bash"

这应该打开一个带有两个选项卡和一个活动bash shell的新窗口。如果我立即使用GUI [x]关闭这个新窗口,然后执行ps命令,则一个(在这种情况下)子进程(/ bin / bash)将保持打开状态。我发现这对应于在某个时间点从未被激活(通过点击它们)的所有非活动选项卡。因此,如果我们制作了一个类似于上面示例的新命令,但是有5个选项卡而不是2个,并且在运行命令后立即关闭此窗口,则将保持4个子进程运行。这是一个特殊的部分......如果你点击每个标签使其激活然后关闭窗口,所有子过程将被杀死,正如人们所期望的那样。

这是gnome-terminal中的错误吗?

如何确保这些流程已关闭且未开放?

1 个答案:

答案 0 :(得分:0)

运行如下:

gnome-terminal --tab -t "Tab 1" -e "bash -ic 'echo Hello; exec bash'" --tab -t "Tab 2" -e "bash -ic 'echo Hello; exec bash'"

你需要在; bash之前运行一些命令,你可以改变回声你好N#39;任何其他人。