Solución: Copiar el zsh archivos de instalación (/etc/zshrc
y /etc/zshrc_Apple_Terminal
) de un Catalina sistema para el sistema antiguo (preferiblemente después de la copia de la original equivalente(s)).
Yo no he probado esto en Mojave, pero yo lo hice en la Alta Sierra, y funciona bien allí.
Explicación del problema: la Configuración de la ventana de Terminal/título de la ficha requiere la ejecución de código (por ejemplo, una función de shell) para enviar la correspondiente secuencias de escape, versión codificada del nombre del directorio, etc a la Terminal. En versiones anteriores de macOS, esto fue manejado en bash por tener /etc/bashrc
de ejecución /etc/bashrc_Apple_Terminal
, el que se define la función adecuada y establecer PROMPT_COMMAND
a decirle a bash para ejecutar cada vez que se le pida un nuevo comando. Pero desde zsh no era el intérprete de comandos por defecto, Apple no se molestan en crear el equivalente de secuencias de comandos de instalación para zsh.
En Catalina, zsh es el shell por defecto, por lo que escribió de forma análoga pasos de instalación y se agrega a /etc/zshrc
y /etc/zshrc_Apple_Terminal
. La mecánica es diferente (por ejemplo, zsh utiliza add-zsh-hook precmd
en lugar de la PROMPT_COMMAND
variable), pero esencialmente la misma cosa. Estos archivos no depende de nada en Catalina, usted puede simplemente copiar a los sistemas más antiguos, y que debería funcionar de la misma manera que lo hacen en Catalina.