Utilizando Powerline en #i3wm

Veamos cómo podemos usar y configurar Powerline para utilizarlo en nuestra barra del gestor de ventanas i3wm

i3wm con Powerline

Pincha sobre la imagen para ver en detalle Powerline en la barra

En mi blog ya habéis podido leer varios artículos sobre el gestor de ventanas “tiling” i3. Podéis repasarlas en este enlace:

En ellas, he escrito sobre cómo configurarlo a nuestro gusto. En esta entrada veremos cómo poder utilizar y configurar Powerline en la barra de i3wm.

Hace unos días el amigo David aka Ochobits escribió un artículo sobre Powerline, una herramienta muy interesante que añade información de una manera muy elegante a nuestro prompt, o a otras herramientas como tmux o Vim, donde ya lo estaba utilizando.

Pero algo que tenía pendiente, era probarlo en el gestor de ventanas i3wm, donde hasta ahora estaba utilizando py3status, que añade funcionalidades y opciones a la barra, y me resultaba muy cómoda.

Así es como he conseguido utilizar Powerline en i3wm y configurarlo mediante un archivo .json añadiendo segmentos. Lo primero es remitiros a la documentación de Powerline, que está muy bien, detallada y completa.

En esa documentación para el apartado de la barra en i3wm, apunta a que hay que añadir un par de líneas en nuestra configuración de i3 para utilizar Powerline. Pero esa opción no funcionaba para mí, hasta que caí en la cuenta de que quizás era por el tema de la versión de Python.

Finalmente lo que ha funcionado en mi equipo es añadir lo siguiente en el archivo ~/.config/i3/config

bar {
        #Powerline
        status_command python3.7 /usr/share/powerline/i3/powerline-i3.py 
   }

Es decir poner python 3.7 hizo la magia y ya pude utilizar Powerline en i3wm. Ahora toca añadir algún segmento, es decir información que queremos que se muestre. En mi caso, añadí la carga de la CPU, el estado de la batería, el “uptime” y la fecha.

Para añadir segmentos en nuestra barra de i3, deberemos editar el siguiente archivo:

~/.config/powerline/themes/wm/config.json

Ahí tal como viene en la documentación añadiremos los segmentos disponibles y podremos configurarlos mediante los argumentos y opciones que cada cual tiene disponibles.

En mi caso en particular, echo en falta un segmento que muestre el estado en el que se encuentran las teclas de bloqueo de mayúsculas y números. Ya que mi PC no tiene un led que lo indique, en py3status y en Plasma, tengo información en la barra que lo muestra.

Si alguien sabe de un segmento para esto, o sabe programar en Python y lo quiere crear, yo se lo agradecería muuuucho!! 🙂

Espero que os haya resultado interesante si utilizáis i3wm, y si no lo utilizáis, quizás con este y todos los artículos de mi blog le queráis dar una oportunidad.

5 pensamientos en “Utilizando Powerline en #i3wm

  1. Hola Victor:

    Con el comando: cat /sys/class/leds/input0::capslock/brightness no te muestra ninguna información?

    Saludos.

    P.D. Por si acaso había preparado -con permisos de ejecución- un script test.sh con el siguiente contenido:

    #!/bin/sh
    
    capslock=$(cat /sys/class/leds/input0::capslock/brightness)
    numlock=$(cat /sys/class/leds/input0::numlock/brightness)
    
    capslock() {
    
        if [ $capslock -eq 1 ]; then
    
            echo "enable"
    
        else 
    
            echo "disable"
    
        fi
    }
    
    numlock() {
    
    
        if [ $numlock -eq 1 ]; then
    
            echo "enable"
    
        else 
    
            echo "disable"
    
        fi
    }
    
    
    echo " caps:$(capslock) | num:$(numlock) "
    

    A lo mejor los nombres como: input:0 pueden ser distintos en tu computadora. ./test.sh y si las variables funcionan hay que tratar de mejorarlo. No soy programador.

Me gustaría saber tu opinión. Deja un comentario (Puedes usar MarkDown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.