Estoy usando Terminator zsh
como mi shell:
terminator --command="/bin/zsh"
Además, necesito otra forma de iniciar Terminator zsh
y asegurarme de que la ventana no se cierre en ctrl+ d.
Sé que puedo usar set -o ignoreeof
el interior .zshrc
para evitar ctrl+ dsalir de la terminal. Pero eso afectará a todos zsh
los caparazones.
No quiero cambiar esto globalmente. Una forma que creo que sería posible es tener dos archivos de configuración separados. Pero tendría que mantener dos archivos en lugar de uno. ¿Existe una forma más sencilla de comenzar zsh
con set -o ignoreeof
habilitado? ¿Quizás especificando esto como una opción en la línea de comando?
Respuesta1
Virtualmente respondiste tu propia pregunta. Solo corre:
terminator --command='/bin/zsh -o ignoreeof'
Ver:
info zsh Invocation
para obtener detalles sobre cómo invocar zsh
.
Respuesta2
Una forma de hacer esto es establecer terminator
alguna variable de entorno (si aún no lo hace)
env HI_IMA_TERMINATOR=1 terminator --command="/bin/zsh"
y luego detectar eso en el archivo de configuración ZSH:
if [[ -n $HI_IMA_TERMINATOR ]]; then
set -o ignoreeof
fi
(El método anterior no funcionará si terminator
limpia el entorno por razones de seguridad u otras razones).