Inicie Terminator con zsh y aplique automáticamente "set -o ignoreeof"

Inicie Terminator con zsh y aplique automáticamente "set -o ignoreeof"

Estoy usando Terminator zshcomo mi shell:

terminator --command="/bin/zsh"

Además, necesito otra forma de iniciar Terminator zshy asegurarme de que la ventana no se cierre en ctrl+ d.

Sé que puedo usar set -o ignoreeofel interior .zshrcpara evitar ctrl+ dsalir de la terminal. Pero eso afectará a todos zshlos 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 zshcon set -o ignoreeofhabilitado? ¿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 terminatoralguna 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 terminatorlimpia el entorno por razones de seguridad u otras razones).

información relacionada