2 votos

¿Cómo configuro el directorio de trabajo como el título de la pestaña en Terminal para Mac?

Uno de mis Macs está ejecutando Mac OS Mojave y, así, en paridad con mi Catalina máquina cambié el shell para zsh. No se sabe exactamente cuándo, pero en algún punto me di cuenta de que el directorio de trabajo actual nunca se muestran bien en el símbolo del sistema o en el título de la ficha.

Me di cuenta de que para restaurar el título a la rápida por añadir esto a mi ~/.zprofile archivo: PROMPT='%~ '. Sin embargo, no he sido capaz de restaurar el nombre del directorio para el título de la ficha:

Terminal window with tabs

Esto es bastante frustrante cuando se trabaja con múltiples pestañas, como hago a diario. Me parece que todo en la Terminal de la configuración es correcta:

Terminal Preferences

Me estoy perdiendo algo o he encontrado un extraño bug?

3voto

Nate Puntos 220

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X