我使用 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
(如果出于安全或其他原因清理环境,上述方法将无法运行。)