0

次の簡単なコマンドは、私の問題を示すはずです。

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

これにより、2 つのタブとアクティブな bash シェルを含む新しいウィンドウが開きます。GUI [x] を使用してこの新しいウィンドウをすぐに閉じてから ps コマンドを実行すると、1 つの (この場合) サブプロセス (/bin/bash) が開いたままになります。これは、ある時点で(クリックして)アクティブにされたことのないすべての非アクティブなタブに対応することがわかりました。したがって、上記の例に似ているが 2 つではなく 5 つのタブを持つ新しいコマンドを作成し、コマンドの実行後すぐにこのウィンドウを閉じた場合、4 つのサブプロセスが実行されたままになります。ここに奇妙な部分があります...各タブをクリックしてアクティブにしてからウィンドウを閉じると、予想どおり、すべてのサブプロセスが強制終了されます。

これは gnome-terminal のバグですか?

これらのプロセスが閉じられ、開いたままにされないようにするにはどうすればよいですか?

4

1 に答える 1

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 の前にいくつかのコマンドを実行する必要があり、「echo Hello」を他のコマンドで変更できます。

于 2014-11-11T12:59:19.093 に答える