以下简单命令应该证明我的问题:
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中的错误吗?
如何确保这些流程已关闭且未开放?
答案 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;任何其他人。