Powerline: Añade poder a la terminal

Sin duda para los que estamos muchas horas delante de una pantalla negra, jugando con la línea de comandos, agradecemos cosas como Powerline. Esta nos ayuda a estar organizado y nos ofrece información útil en todo momento.

Pero es mucho más, además de proporcionar líneas de estado e indicaciones para terminales como Zsh o Bash, también hace los propios en herramientas como Tmux, IPython, Awesome, i3 o Qtile. Originalmente fue creado pensando en el editor Vim

De forma predeterminada, el complemento para shell brinda muchos datos útiles:

  • Nombre de inicio de sesión.
  • Hora local.
  • Directorio o ruta de trabajo actual. El camino se condensa automáticamente cuando crece más que el ancho del terminal.
  • El número de trabajos en segundo plano activos.
  • El nombre de host, cuando se conecta a través de SSH a un sistema remoto.

Esto nos puede ahorrar modificar las variables de entorno de la shell.

Instalar Powerline en GNU/Linux

Nota: Para la instalación, me he decidido en utilizar los paquetes de instalación disponibles en los repositorios de las distribuciones, al contrario de otras guías de Internet que utilizan la herramienta de instalación para paquetes escritos en Python, llamada PIP

Veamos primero de todo como instalar la herramienta para tener una mejor experiencia de trabajo con la línea de comandos:

Instalar Powerline en Debian, Ubuntu y Linux Mint

  1. sudo apt install fonts-powerline powerline

Instalar Powerline en Fedora

  1. sudo dnf install powerline-fonts powerline

Instalación de Powerline en Arch

  1. sudo pacman -S powerline-fonts powerline

Utilizar el repositorio de Github

Podemos utilizar el repositorio oficial de Github del proyecto, siguiendo estas instrucciones:

  1. # Cloramos el repositorio
  2. git clone https://github.com/powerline/fonts.git --depth=1
  3. # Instalamos
  4. cd fonts
  5. ./install.sh
  6. # Limpiamos
  7. cd ..
  8. rm -rf fonts

Una vez instalados los paquetes, debemos modificar el fichero de nuestro usuario «.bashrc», con el siguiente contenido, por ejemplo:

  1. if [ -f /usr/share/powerline/bindings/bash/powerline.sh ]; then
  2. source /usr/share/powerline/bindings/bash/powerline.sh
  3. fi

Guardamos y salimos.

Al volver acceder a la consola de comandos, tendremos el siguiente resultado:

Muestra de la consola utilizando Powerline en Ubuntu 18.04

O en el caso de Debian 10 con XFCE :

Muestra de uso de Powerline en Debian 10

Si cambiamos de directorio podemos ver cómo cambia el mensaje de la ubicación actual. También podemos ver el número de trabajos en segundo plano pendientes. Y si powerline está instalado en un sistema remoto, la solicitud incluye el nombre de host cuando nos conectamos a través de SSH

Podemos cambiar la configuración, por ejemplo la paleta de colores, la información que nos puede mostrar, entre otras cosas. Para ello debemos trabajar con los siguientes ficheros:

  • Configuración principal: «/usr/share/powerline/config_files/config.json»
  • Colorschemes: «/usr/share/powerline/config_files/colorschemes/shell/default.json
  • Themes: «/usr/share/powerline/config_files/themes/shell/default.json»

En el fichero principal de configuración podemos ver las diferentes secciones, según para que lo vayamos a utilizar, por ejemplo para la línea de comandos:

  1. "shell": {
  2.                         "colorscheme": "default",
  3.                         "theme": "default_leftonly",
  4.                         "local_themes": {
  5.                                 "continuation": "continuation",
  6.                                 "select": "select"
  7.                         }

Para modifcar la configuración debemos copiar primero estos ficheros a nuestra carpeta de usuario:

  1. mkdir ~/.config/powerline
  2. #En mi caso
  3. cp -R /usr/share/powerline/config_files/* ~/.config/powerline

Como hemos visto cada extensión (vim, tmux, etc.) tiene su propio tema, y se encuentran en el directorio de configuración: «/themes/nombre extensión/default.json»

Otro fichero importante es «/.config/powerline/colors.json«, donde tenemos definidos los colores que podemos utilizar y su configuración.

En la documentación oficial podéis obtener información de como modificarla y adaptarla a vuestras necesidades: Documentación oficial Powerline

Y esto es todo. Espero que esta información os pueda ser de utilidad en algún ocasión.