Cómo personalizar el indicador zsh en la terminal macOS

Desde la actualización a la versión 10.15 de Catalina, macOS incluye Z shell (zsh) de forma predeterminada en lugar de Bash en la aplicación Terminal. Dicho esto, todavía obtienes la misma ventana negra con texto blanco dentro de la Terminal. No es necesario que las cosas sigan así.

Puede arreglar el indicador zsh para que sea mínimo y aprovechar al máximo el espacio. Le mostraremos cómo personalizar el indicador zsh en la aplicación Terminal para que se destaque en el fondo que elija.

Conceptos básicos del indicador zsh

Cuando inicia la aplicación Terminal, muestra información útil, como su último inicio de sesión y el símbolo del sistema. Así es como suele verse el mensaje de forma predeterminada.

 Last login: Wed Feb 3 22:00:40 on console
samir@MacBook-Air ~ %

El indicador zsh muestra una cadena de texto que consta de su nombre de usuario y el modelo de su computadora, como MacBook Air, MacBook Pro, Mac Mini, etc. La tilde (~) indica la ubicación de la solicitud en el directorio de inicio.

Relacionado Cómo abrir la terminal en una Mac

Cree un perfil de Z Shell para almacenar todas las configuraciones

Por lo general, debe jugar con los archivos del sistema para cambiar el aspecto predeterminado. Esto se debe a que las actualizaciones de macOS restablecen todos los archivos del sistema a los valores predeterminados y perderá todos los cambios que realice.

Por lo tanto, puede crear un archivo de configuración específico, conocido como dotfile, para que su perfil zsh almacene todos los cambios y configuraciones que desee en el indicador zsh.

Bueno, no encontrará este archivo de puntos de forma predeterminada en macOS, por lo que tendrá que crear uno. Se recomienda crear un nuevo perfil .zshrc para almacenar todas las configuraciones, como se ve y se comporta el indicador zsh.

A continuación, se explica cómo crear el perfil zsh (dotfile):

1. Abra la aplicación Terminal .

2. Escriba el siguiente comando y presione la tecla Retorno.

 touch ~/.zshrc

Eso creará un perfil .zshrc en el directorio de inicio de su cuenta de usuario. Puede verlo en / Usuario / <nombre de usuario> / ruta en el Finder si ha habilitado la visualización de archivos ocultos del sistema.

Después de eso, el perfil zsh estará disponible para el inicio de sesión y los shells interactivos cada vez que inicie Terminal. Sin embargo, no estará activo en las sesiones SSH.

Todos los cambios que desee realizar en el indicador zsh se pueden incluir en este perfil.

Personalizar el indicador zsh en la terminal

Normalmente, el indicador zsh predeterminado contiene información como el nombre de usuario, el nombre de la máquina y la ubicación, comenzando en el directorio de inicio del usuario. Estos detalles se almacenan en el archivo de sistema del shell zsh en la ubicación / etc / zshrc.

 PS1="%n@%m %1~ %#"

En esta cadena de variables:

  • % n es el nombre de usuario de su cuenta.
  • % m es el nombre del modelo de MacBook.
  • El símbolo% 1 ~ significa la ruta del directorio de trabajo actual donde ~ elimina la ubicación del directorio $ HOME.
  • % # significa que el indicador mostrará # si el shell se está ejecutando con privilegios de root (administrador), u ofrece% si no lo hace.

Para realizar cualquier cambio en el mensaje zsh predeterminado, tendrá que agregar valores relevantes para que el mensaje aparezca de manera diferente al predeterminado.

He aquí cómo hacerlo. Abra Terminal , escriba el siguiente comando y presione enter.

 nano ~/.zshrc

Estará en blanco si accede a él por primera vez. Puede agregar una nueva línea con el texto PROMPT = '…' e incluir valores relevantes en las elipses.

Para una modificación simple del indicador zsh, puede escribir estos valores en el perfil .zshrc.

 PROMPT='%n~$'

Presione Ctrl + O para confirmar la realización de esos cambios en el archivo y luego presione Ctrl + X para salir del editor nano.

Abra una nueva ventana de Terminal para confirmar y ver los cambios que acaba de realizar. Su nuevo indicador de zsh mostrará el nombre de usuario de su mac, el directorio de inicio y el símbolo $ al final.

Agregar fecha y hora en el indicador zsh

Además de su nombre de usuario, puede agregar la fecha u hora actual para que no tenga que apartar la mirada de la ventana de Terminal activa para verificar esa información.

Inicie la Terminal y abra el perfil .zshrc.

 nano ~/.zshrc

Para incluir la fecha en el indicador, puede utilizar% D para que la fecha aparezca en formato aa-mm-dd o% W para que aparezca en formato mm / dd / aa. Entonces el nuevo mensaje aparecerá como

 PROMPT='%n:%W:~$'

Si desea incluir la hora del sistema en el indicador zsh, agregue% T para la hora actual en formato de 24 horas,% t para que la hora aparezca en formato am / pm o 12 horas, o use% * para mostrar la tiempo en el formato de 24 horas junto con segundos.

 PROMPT='%n:%T:~$'

Agregar color al texto en el indicador zsh

¿Está aburrido con el texto blanco del indicador zsh? Además de modificar la aplicación Terminal con colores, puede agregar algo de color al texto para obtener un buen descanso visual.

Inicie Terminal y abra el perfil .zshrc.

 nano ~/.zshrc

El zsh admite colores y tonos de gris en el texto del mensaje de modo que complemente el fondo. Puede elegir un color de primer plano (texto) entre negro, blanco, amarillo, verde, rojo, azul, cian y magenta.

He aquí cómo usarlos.

 PROMPT='%F{cyan}%n%f:~$'

Si desea elegir un tono específico, puede elegir entre 0 y 256 colores de 8 bits que admite la Terminal. A continuación se explica cómo utilizar los valores numéricos de los colores.

 PROMPT='%F{51}%n%f:~$'

Debe colocar las variables de color de primer plano predeterminadas% F y% f entre el texto relevante que desea colorear.

Adición de efectos visuales en el indicador zsh

Si colorear el texto del mensaje no es suficiente, puede resaltar su mensaje zsh para que se destaque en medio de la pared de texto y pueda detectarlo fácilmente. Para empezar, puede poner en negrita el indicador zsh.

 PROMPT='%B%F{51}%n%f%b:~$'

Agregar% B al principio y poner% b al final entre el texto relevante lo pondrá en negrita.

Del mismo modo, puede poner% S al principio y% s al final para resaltar el texto. El resaltado tendrá el mismo color que ha elegido para aparecer entre las variables% S y% s.

 PROMPT='%S%F{51}%n%f%s:~$'

También puede subrayar el texto del indicador zsh. Para agregar un subrayado a una solicitud, puede incluir la variable% U al principio y% u al final del texto relevante.

 PROMPT='%U%F{51}%n%f%u:~$'

Eliminar los detalles del último inicio de sesión del indicador zsh

Ocultar o deshabilitar la línea superior que revela la última hora de inicio de sesión en la aplicación Terminal puede darle a su mensaje zsh un aspecto más limpio. Puede utilizar el siguiente comando para ocultar esa información.

 touch ~/.hushlogin

La próxima vez que abra la Terminal, no verá nada encima del indicador zsh.

Dale sabor al indicador zsh en la terminal

Incluso si ocasionalmente usa la aplicación Terminal en macOS, puede modificar la forma en que aparece el indicador zsh allí. Puede resaltar, subrayar, acortar e incluso incluir la fecha y la hora.

Ahora que ha comenzado a personalizar el indicador de zsh, experimente un poco y hágalo suyo.