Pywal: Una interesante herramienta para personalizar nuestros Terminales

Pywal: Una interesante herramienta para personalizar nuestros Terminales

Pywal: Una interesante herramienta para personalizar nuestros Terminales

Como de costumbre, cada cierto tiempo, solemos dar a conocer alguna herramienta, aplicación, procedimiento o información útil, para todos aquellos amantes de la personalización de sus muy apreciados Sistemas Operativos GNU/Linux. Por eso hoy, hablaremos de Pywal.

De forma corta, podemos decir que, Pywal es un pequeño, pero muy útil utilitario de software basado en python3, el cual podemos usar para generar una paleta de colores a partir de los colores dominantes en una imagen, como nuestro fondo de pantalla, para luego aplicar la misma a todo el Sistema Operativo y sobre la marcha en aquellos programas, tal como nuestros terminales, para así mejorar su personalización automatizada.

Komorebi: Contenido

Como dijimos más arriba, y antes de entrar de lleno sobre Pywal, para aquellos que disfrutan el personalizar y compartir sus pantallazos de sus hermosas personalizaciones realizadas en sus Escritorios GNU/Linux, ya sea, por simple gusto o competir en sus respectivos grupos o comunidades en línea, les dejamos más abajo, algunas entradas anteriores relacionadas con dicho ámbito, para que las exploren y lean luego de finalizar esta presente publicación.

Artículo relacionado:
Komorebi: ¿Cómo personalizar nuestros Escritorios con fondos animados?

Artículo relacionado:
Conkys: ¿Cómo personalizar nuestros Conkys para no usar Neofetch?
Artículo relacionado:
XFCE: ¿Cómo personalizar el Entorno de Escritorio del Ratón de Linux?
Artículo relacionado:
¿Como personalizar nuestros Sistemas Operativos GNU/Linux?
Artículo relacionado:
Días de Escritorio GNU/Linux: Sitios web de Wallpapers para celebrarlos

Pywal: Contenido

Pywal: Utilitario de Python3

¿Qué es Pywal?

Según su sitio web oficial en GitHub, dicha herramienta de software es descrita de la siguiente manera:

Pywal es una herramienta que genera una paleta de colores a partir de los colores dominantes en una imagen. Luego aplica los colores a todo el sistema y sobre la marcha en todos sus programas favoritos. Actualmente hay 5 backends de generación de color soportados, cada uno de los cuales proporciona una paleta de colores diferente de cada imagen. Es probable que encuentres un esquema de color atractivo. Pywal también soporta temas predefinidos y tiene más de 250 temas incorporados. También puedes crear tus propios archivos de temas para compartirlos con otros.

La misma descripción y más información útil relacionada, puede obtenerse visitando la sección de Pywal dentro de la web del Proyecto Indice de Paquetes Python (Python Package Index – PyPI).

Instalación y uso sobre XFCE

Para nuestro ejemplo práctico de como instalar y usar dicha herramienta, para específicamente personalizar nuestros Terminales, usaremos como de costumbre, un Respin personalizado de MX Linux, llamado MilagrOS, por lo que el procedimiento explicado estará adaptado al Entorno de Escritorio (Desktop Enviroment – DE) llamado XFCE. Sin embargo el mismo, como verán más adelante, podría adaptarse al uso sobre cualquier otro DE, con ligeros cambios. Tal como puede verse luego explorando, el siguiente vídeo.

Instalación

sudo apt install imagemagick python3-pip
sudo pip3 install pywal

Ejecución

wal -n -q -i ./Descargas/fondo-escritorio-actual.jpeg

Automatización

Para automatizar la personalización en XFCE debemos insertar las siguientes líneas de órdenes de comandos sobre el «archivo .bashrc» de nuestro usuario para que la misma se realice:

#Automatizar fondos de pantalla estableciéndolo desde una ruta fija
#registrowallpaper=$(cat ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml | grep 'name="last-image"' | grep 'value="/home/sysadmin/Descargas/' | awk '{print $4}' | sed 's/value="//' | sed 's/"//g') ; wallpaper=${registrowallpaper%??}
#Automatizar fondos de pantalla estableciendolo desde una ruta dinámica vía Explorador de archivos Thunar
#registrowallpaper=$(cat ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml | grep 'name="image-path"' | sed -n '1p' | awk '{print $4}' | sed 's/value="//' | sed 's/"//g') ; wallpaper=${registrowallpaper%??}
#Automatizar fondos de pantalla estableciéndolo desde una ruta dinámica vía Gestor de Fondos de Escritorios de XFCE
registrowallpaper=$(cat ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml | grep 'name="last-image"' | sed -n '9p' | awk '{print $4}' | sed 's/value="//' | sed 's/"//g') ; wallpaper=${registrowallpaper%??}
#Ejecutar personalización con Pywal en XFCE
wal -n -q -i $wallpaper

Como se puede apreciar, en mi caso, deje habilitada la tercera forma, es decir, la que corresponde a «Automatizar fondos de pantalla estableciéndolo desde una ruta dinámica vía Gestor de Fondos de Escritorios de XFCE» para hacer establecer más fácil y rápido los cambios.

Pantallazos

Una vez configurado todo, y cambiando nuestros Fondos de Pantalla con el Gestor de Fondos de Escritorios de XFCE, cada vez que cerremos y abramos, el Terminal se personalizará automáticamente, tal como se verá a continuación:

Pywal: Pantallazo 1

Pywal: Pantallazo 2

Pywal: Pantallazo 3

Pywal: Pantallazo 4

Nota: La información superior que se muestra en los terminales, siempre sale multicolor, ya que, es una mezcla de Neofetch con Lolcat, tal como se ve a continuación:

neofetch --backend off --stdout | lolcat
toilet -f small -F metal "MilagrOS GNU/Linux"
figlet -ltf small -w 100 "DesdeLinux"
toilet -f small -F metal "blog.desdelinux.net"
printf %80s |tr " " "=" ; echo "" ; echo "Autor: Linux Post Install Twitter: @albertccs1976 Telegram: @Linux_Post_Install" ; printf %80s |tr " " "=" ; echo ""

Imagen generica para conclusiones de artículos

Conclusión

Esperamos que esta pequeña y útil publicación sobre «Pywal», un pequeño pero muy práctico utilitario de software basado en Python3, que podemos usar para generar una paleta de colores a partir de los colores dominantes de nuestro fondo de pantalla, para luego aplicar la misma a nuestros terminales, para su personalización; sea de mucho interés y utilidad, para toda la «Comunidad de Software Libre y Código Abierto» y de gran contribución a la difusión del maravilloso, gigantesco y creciente ecosistema de aplicaciones de «GNU/Linux».

Por ahora, si te ha gustado esta publicación, no dejes de compartirla con otros, en tus sitios web, canales, grupos o comunidades favoritas de redes sociales o sistemas de mensajería, preferiblemente libres, abiertas y/o más seguras como Telegram, Signal, Mastodon u otra del Fediverso, preferiblemente. Y recuerda visitar nuestra página de inicio en «DesdeLinux» para explorar más noticias, además de unirte a nuestro canal oficial de Telegram de DesdeLinux. Mientras que, para mayor información, puedes visitar cualquier Biblioteca en línea como OpenLibra y JedIT, para acceder y leer libros digitales (PDFs) sobre este tema u otros.


El contenido del artículo se adhiere a nuestros principios de ética editorial. Para notificar un error pincha aquí.

Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.