gnome-terminalを使用して複数のコマンドを実行および監視する方法は?

gnome-terminalを使用して複数のコマンドを実行および監視する方法は?

私は以下を試しました:

[matt@arch-desktop ~]$ gnome-terminal --window -e 'echo foo' --tab -e 'echo bar'
# Option “-e” is deprecated and might be removed in a later version of gnome-terminal.
# Use “-- ” to terminate the options and put the command line to execute after it.
# Option “-e” is deprecated and might be removed in a later version of gnome-terminal.
# Use “-- ” to terminate the options and put the command line to execute after it.

しかし、そのオプションはもはや存在しないようです。これは私のDebian 9システムで動作しますが、私のArchのインストールはより最新です。

[matt@arch-desktop ~]$ gnome-terminal --version
# GNOME Terminal 3.36.2 using VTE 0.60.2 +BIDI +GNUTLS +ICU +SYSTEMD

だから私の質問は:複数のタブがあり、各タブが事前定義されたコマンドを実行する端末をもう実行する方法はありませんか?実行するバックグラウンドプロセスがいくつかありますが、タブを切り替えて各プロセスの状態を監視したいと思います。どうやってこれを達成できますか?必ずしもgnome-terminalにある必要はありません。画面も実行可能なオプションです。

私は最終的にこれらのコマンドを実行するスクリプトを作成したいと思います。 10個程度のプロセスを実行したいので、毎回プロセスごとにコマンドを入力したくありません。

よろしくお願いします。

ベストアンサー1

サポート終了メッセージにもかかわらず、提供されたコマンドは3.36でも機能し続け、現在のオプションを削除する予定はありません。https://gitlab.gnome.org/GNOME/gnome-terminal/-/issues/58#note_372375。また、gnome-terminal 3.36を使用してFedora 32で動作することを確認しました。

うまくいかない理由の1つは、デフォルトでgnome-terminalがコマンドの完了後にタブ/ウィンドウを閉じることです。通常、コマンドは手動で終了/終了するまで終了しないシェルです。ただし、echoテキストを印刷するとすぐに終了します。これはプロファイル設定で変更できます。

おすすめ記事