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

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.
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:
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.Estaba viendo como llevarlo a python (script_path) pero resulta que ya existe un modulo para esto:
https://py3status.readthedocs.io/en/3.5/modules.html#keyboard-locks
Si, con py3status utilizo eso. Con Powerline no hsy ningún módulo similar.
Saludos y gracias por comentar! 🙂
Usa mejor i3blocks
Le echaré un vistazo. Gracias por la sugerencia!
Saludos