zsh を使用してターミネータを起動し、「set -oigneeof」を自動的に適用します。

zsh を使用してターミネータを起動し、「set -oigneeof」を自動的に適用します。

zshターミネーターをシェルとして使用します。

terminator --command="/bin/zsh"

また、終了者を起動し、+でzshウィンドウを閉じないようにする別の方法が必要です。ctrld

set -o ignoreeof内部を使用して端末を.zshrcブロックしctrlて終了できることを知っています。dしかし、これはすべてのzsh殻に影響を与えます。

私はそれをグローバルに変更したくありません。私が考える1つの方法は、2つの別々の設定ファイルを持つことです。ただし、1つではなく2つのファイルを保持する必要があります。zsh活性化を開始するより簡単な方法はありますかset -o ignoreeof?コマンドラインでオプションとして指定しますか?

答え1

あなたは自分の質問にほとんど答えました。速く走る:

terminator --command='/bin/zsh -o ignoreeof'

望むより:

info zsh Invocation

電話する方法の詳細ですzsh

答え2

terminator1つの方法は、まだ設定されていないいくつかの環境変数を設定することです。

env HI_IMA_TERMINATOR=1 terminator --command="/bin/zsh"

その後、ZSH設定ファイルで検出します。

if [[ -n $HI_IMA_TERMINATOR ]]; then
    set -o ignoreeof
fi

terminator(上記の方法は、セキュリティやその他の理由で環境を清掃する場合は機能しません。)

関連情報