Instalación de oh-my-posh

Mejorar tu terminal de bash (u otras)


Quizás, la forma más popular de mejorar el aspecto visual de una terminal de Linux, es instalar zsh y el framework oh-my-zsh para zsh. Sin embargo, si estás empezando con Linux, quizás instalar una terminal zsh y configurar oh-my-zsh y sus plugins, sea algo muy complejo.

Existe una alternativa similar, compatible con bash llamada oh-my-posh. Esta alternativa nos permite activar un tema bonito y atractivo sin demasiadas complicaciones.

Instalación de oh-my-posh

Para instalar oh-my-posh es necesario instalar ciertas dependencias: curl, unzip y fonts-powerline, necesarias para su correcta instalación y uso. Además, también instalaremos el editor nano para editar la configuración posteriormente.

Escribimos en una terminal los siguientes comandos:

$ apt install curl unzip fonts-powerline nano -y
$ curl -s https://ohmyposh.dev/install.sh | bash -s

Luego, con el comando curl descargamos el instalador y lo ejecutamos para que se instale oh-my-posh. Por defecto, se instalará en ~/.local/bin. Una vez instalado, necesitaremos editar nuestra configuración para que se active y se vea correctamente.

Para ello, escribimos:

$ nano ~/.bashrc

Nos movemos al final del fichero de configuración, y añadimos las siguientes lineas:

export PATH=$PATH:~/.local/bin
eval "$(oh-my-posh init bash)"

Una vez escritas estas lineas, guardamos el fichero de configuración pulsando CTRL+O y luego salimos pulsando la combinación de teclas CTRL+X. Ahora, para refrescar los cambios en nuestra terminal, sin tenerla que reiniciar, escribimos lo siguiente:

$ source ~/.bashrc

Si todo ha ido bien, deberíamos ver el prompt coloreado en nuestra terminal.

Problemas con tipografía

Es posible que en algunos casos, parte de los textos que sale en nuestro nuevo prompt coloreado no se vean bien. Esto suele ocurrir cuando no tenemos una tipografía adecuada instalada.

Para solucionarlo, podemos escribir lo siguiente:

$ oh-my-posh font install

Nos aparecerá un asistente para elegir una tipografía adecuada. La mayoría las tienes en nerdfonts. Primero, seleccionala en la terminal, de modo que la descarga y la utiliza.

Luego, si estás usando Windows Terminal, podría ser interesante indicarla también para que se utilice en la terminal. Esto hará que muestre los iconos que normalmente no se ven bien si no tienes una tipografía de tipo «powerline».

Configuración de temas

Al instalar oh-my-posh tenemos un catálogo gigante de temas para personalizar nuestra terminal para así modificarlo a nuestro gusto. Para ello, el primer paso es acceder a esta lista de themes y elegir el que más nos guste.

Una vez elegido, apunta el nombre para establecerlo como tema a utilizar. Hacemos lo siguiente:

$ nano ~/.bashrc

Editamos el archivo ~/.bashrc y nos dirigimos al final del fichero nuevamente. En lugar del eval "$(oh-my-posh init bash)" que hemos escrito antes, vamos a escribir lo siguiente:

eval "$(oh-my-posh init bash --config ~/.cache/oh-my-posh/themes/M365Princess.omp.json)"

Donde M365Princess es el nombre del tema elegido. Simplemente, debemos reemplazar ese texto con el nombre del tema a visualizar.

Una vez hecho, guardamos con CTRL+O, pulsando ENTER y CTRL+X para salir.

¿Quién soy yo?

Soy Manz, vivo en Tenerife (España) y soy streamer partner en Twitch y profesor. Me apasiona el universo de la programación web, el diseño y desarrollo web y la tecnología en general. Aunque soy full-stack, mi pasión es el front-end, la terminal y crear cosas divertidas y locas.

Puedes encontrar más sobre mi en Manz.dev