Tabla de contenido
Una vez más aquí. Hoy vengo a dejar un artículo para alguien que me ha preguntado cómo conseguía que el prompt de mi terminal se mirase como aparece en las capturas de pantalla que suelo postear. Ese aspecto lo consigo con un programa llamado Powerline. Pero como este ya lo tengo un poco aburrido, estoy probando otras cosas. Y mientras probaba, me encontré con Starhip, que me ha gustado bastante. Por ese motivo, el de hoy será un artículo para poner un poco difrente el aspecto de la terminal con esta herramienta.
En las siguientes líneas vamos a ver cómo podemos instalar Starship. Este es un prompt de shell gratuito y de código abierto para Gnu/Linux, MacOS y Windows. Además, es ligero, rápido y altamente personalizable para cualquier shell. Se publica bajo licencia ISC y está escrito en Rust.
Vamos a poder personalizarlo todo en Starship, además es compatible con casi todos los sistemas operativos y shells como bash, fish, Zsh, powershell e ion. También puede integrarse con git y mostrarnos el nivel y el estado actual de la batería. Viene con indicador de trabajos en segundo plano y soporte de fuente Powerline.
Podremos utilizar los valores predeterminados. Tras la instalación, veremos un prompt simple pero también muy útil, ya que proporciona información adicional solo cuando es necesario. Aun que al ser altamente personalizable, vamos a poder hacer que se vea tan elegante como queramos.
- Está escrito en Rust, y se supone que la funciona con los shells más comunes en los sistemas operativos más comunes (incluye instrucciones de configuración para Bash, Fish, Zsh, Powershell e Ion).
- Utiliza una fuente Powerline para indicar diversa información. Nos va a permitir configurar cualquier carácter powerline que queramos en lugar del símbolo predeterminado ‘❯‘, además de cambiar el color
- El indicador se vuelve rojo cuando existe el último comando con código distinto de cero.
- Solo muestra el nombre de usuario si no es el mismo que del usuario conectado, y para las sesiones de root / ssh.
- Integración con Git, nos va a mostrar la rama actual de Git y el estado del repositorio. También puede mostrar las versiones Node.js, Rust, Ruby, Python y Go.
- Muestra la versión del paquete en el directorio actual de carga (Rust), npm (Node.js) y poetry (Python).
- Muestra el nivel actual de la batería y el estado. Vamos a poder establecer la forma en que se muestran los niveles de batería.
- Detección de entorno Nix-shell.
- Muestra el tiempo que se tardó en ejecutar el último comando. Podremos configurar el tiempo que tarda hasta que Starship muestre el tiempo que llevó ejecutar un comando.
- Tiene un indicador para trabajos que se ejecutan en segundo plano.
- Permite establecer ordenes rápidas.
- Muestra la hora (deshabilitada por defecto) con opciones para configurar el formato de hora.
La instalación de Starship Shell Prompt en Ubuntu es un proceso fácil. No tendremos más que abrir una terminal (Ctrl+Alt+T) y ejecutar el siguiente comando para actualizar la lista de fuentes de software:
sudo apt update
Antes de proceder a la instalación, tendremos que cumplir los requisitos previos, que son la fuente powerline. En este ejemplo voy a instalar Fira Code con el comando:
sudo apt install fonts-firacode
Después del comando, ejecutaremos en la misma terminal el siguiente comando para descargar y utilizar el script de instalación de Starship Shell Prompt:
curl -fsSL https://starship.rs/install.sh | bash
Tras la instalación, solo nos queda agregar el script de inicio al archivo de configuración de tu shell. Como he comentado líneas más arriba, tendremos disponibles diferentes opciones, como son:
- Bash. Tendremos que añadir la siguiente línea al final del archivo ~ / .bashrc:
eval "$(starship init bash)"
- Fish. Si utilizas esta shell, añade lo siguiente al final de ~/.config/fish/config.fish:
starship init fish | source
- Zsh. En caso de que utilices esta shell, añade lo siguiente al final del archivo de ~/.zshrc:
eval "$(starship init zsh)"
- Powershell. En este caso tendremos que añadir lo siguiente al final de ~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
Invoke-Expression (&starship init powershell)
Realices el cambio que realices, después de guardar el archivo correspondiente, reinicia la terminal.
Para realizar cambios en la configuración de Starchip, vamos a crear el archivo de configuración como se muestra a continuación:
mkdir -p ~/.config && touch ~/.config/starship.toml
Si quieres darle un pequeño cambio básico al prompt, para que se vea un poco diferente al que nos encontraremos por defecto, dentro del archivo que acabamos de crear, llamado starship.toml, tendremos que añadir el siguiente contenido:
add_newline = false [character] symbol = "➜" [package] disabled = true
Estas son solo algunas de opciones de configuración. Los usuarios podremos leer más sobre la configuración de Starship y también consultar su configuración avanzada en su documentación.
Starship para empezar es mínimo, y no solo muestra información cuando es necesario, sino que también es rápido y altamente personalizable, por lo que podremos hacer que se vea muy elegante si es lo que queremos. Para consultar la información de este proyecto, los usuarios podemos dirigirnos a la página web del proyecto.