ターミネータカスタムコマンドによりシェルが閉じられる

ターミネータカスタムコマンドによりシェルが閉じられる

起動時にウィンドウを 4 つの象限に分割するようにデフォルトのターミネーター プロファイルを構成しましたが、これはうまく機能します。

各ターミナルには「カスタム コマンド」オプションもあり、これはターミナルで何かを実行することを意味していると思いました。ただし、そこに何かを入力すると、コマンドが実行され、ターミナルが閉じます (試してみたところecho hi > /tmp/hi、そのファイルは確かに「hi」で作成されているため、実行されていると確信しています)。

各端末で指定したコマンドを実行し、その後も開いたままにするにはどうすればよいでしょうか?

編集: 信頼できるリポジトリ内の標準ターミネーター ディストリビューションを含む Kubuntu 14.04.1。

答え1

環境設定 → プロファイル → コマンドにオプションがありますWhen command exits:。コマンドの実行後にシェルを開きたい場合は、; bashカスタム コマンドに追加します (例echo hi > /tmp/hi; bash)。

答え2

@xzfc の承認された回答内のコメントが、解決策を見つけるのに役立ちました。


各「カスタムコマンド」フィールドに、次のように入力します。

INITIAL_TERMINATOR_WINDOW=1 bash

次に、 内から.bashrc変数が設定されているかどうかを確認し、それに応じて応答することができます。

if [ -n "$INITIAL_TERMINATOR_WINDOW" ]; then
  # Do something from an initial window
else
  # Do something different when opening subsequent windows
fi

関連情報