web-dev-qa-db-ja.com

ターミネーターのカスタムコマンドにより、シェルが閉じます

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

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

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

編集:Kubuntu 14.04.1、信頼できるリポジトリに標準のターミネーターディストリビューションがあります。

4
hsiu

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

6
xzfc

@ 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
1
Ian Clark