我使用 Terminatorzsh
作為我的 shell:
terminator --command="/bin/zsh"
此外,我需要另一種方法來啟動終止符zsh
並確保視窗不會在ctrl+上關閉d。
我知道我可以使用set -o ignoreeof
inside.zshrc
來阻止ctrl+d退出終端。但這會影響所有zsh
shell。
我不想在全球範圍內改變這一點。我認為可行的一種方法是擁有兩個單獨的配置。但我必須維護兩個文件而不是一個。有沒有更簡單的方法來啟動zsh
啟用set -o ignoreeof
?也許將其指定為命令行上的選項?
答案1
您幾乎回答了自己的問題。趕緊跑:
terminator --command='/bin/zsh -o ignoreeof'
看:
info zsh Invocation
有關如何調用的詳細資訊zsh
。
答案2
一種方法是設定terminator
一些環境變數(如果尚未設定)
env HI_IMA_TERMINATOR=1 terminator --command="/bin/zsh"
然後在ZSH設定檔中偵測:
if [[ -n $HI_IMA_TERMINATOR ]]; then
set -o ignoreeof
fi
terminator
(如果出於安全或其他原因清理環境,上述方法將無法運作。)