Cómo crear esquemas de color que coincidan con tu fondo de pantalla en Linux

Fondo de pantalla de Linux Wal

Si ejecutas muchas aplicaciones en la interfaz de línea de comandos (CLI), o si eres fanático de los administradores de ventanas, sabes que estilizar estas aplicaciones puede ser un verdadero dolor. No es fácil crear un esquema de color cohesivo en todas tus aplicaciones, y es aún más difícil hacer que ese esquema coincida con tu fondo de pantalla. Entonces, ¿qué pasa si quieres cambiar tu fondo de pantalla? Definitivamente no querrás hacer todo eso de nuevo.

Presentamos a Wal, un script que utiliza tu fondo de pantalla para generar automáticamente una paleta de colores en tu archivo “.Xresources” o en otra ubicación conveniente. Crear y cambiar todo tu esquema de color sobre la marcha con Wal es muy fácil.

También podrías querer echar un vistazo a pywal. Fue escrito por el mismo desarrollador y funciona de la misma manera, pero en Python. En el momento de escribir esto, pywal solo es compatible con Python 3.6, que no está empaquetado ni es la versión predeterminada en la mayoría de las distribuciones.

Instalar Wal

Si aún no tienes uno, crea una carpeta local “bin” en tu directorio Home. Será mucho más fácil trabajar de esa manera.

cd ~  
mkdir bin

Ingresa a tu nuevo directorio y descarga Wal desde Github, luego hazlo ejecutable.

cd bin  
wget https://github.com/dylanaraps/wal/raw/master/wal  
chmod +x wal

También necesitarás volver a leer tu archivo de perfil, así que hazlo.

cd ~  
source .profile

Lo básico

Wal predeterminado en Ubuntu i3

Wal es muy fácil de usar. Solo necesitas emitir el comando y decirle qué imagen usar. El ejemplo a continuación creó la imagen de arriba.

wal -i Pictures/Wallpaper/kde.png

Wal en Ubuntu

Wal basó el nuevo esquema de color en el fondo de pantalla de KDE especificado en el comando. Como regla general, Wal utilizará el color más oscuro que pueda encontrar en la imagen para el fondo. Echa un vistazo a esta imagen bastante brillante. Aún tienes un fondo negro ya que es el color más oscuro que Wal encontró.

Fondo de terminal oscuro de Wal

Ejecutar Wal automáticamente

Es posible que ya hayas notado que Wal no cambia ninguna otra terminal por defecto. Hay un par de formas de manejar la ejecución automática de Wal. La primera, y más fácil, es agregar Wal a tu archivo “.bashrc” o “.zshrc” (si estás usando zsh). Esto recargará tus configuraciones más recientes de Wal para tus sesiones de terminal.

(wal -r&)

La bandera -r significa recargar. También puedes hacerlo manualmente en una nueva terminal.

Además, recuerda que al estilizar tu terminal, Wal también estiliza todas tus aplicaciones de terminal.

Sin embargo, eso no te sirve de mucho al reiniciar. Para hacer que Wal se ejecute automáticamente cuando tu servidor X se inicie, necesitarás agregar la siguiente línea o algo similar a tu archivo “.xinitrc”:

wal -i"$(< "${HOME}/.cache/wal/wal")"

i3WM

Si estás interesado en Wal, probablemente estés ejecutando un administrador de ventanas. i3 es fácilmente el administrador de ventanas en mosaico más popular entre los entusiastas de la personalización de Linux, y Wal puede integrarse bien con él.

Wal con integración i3

Puedes hacer que i3 cargue colores desde el archivo “.Xresources” que Wal crea. Todo lo que necesitas hacer es asignar tus variables de color en i3 desde “.Xresources.” Wal recargará i3 y los colores cambiarán dinámicamente. Aunque la imagen de arriba no lo hizo, también puedes llevar el tema a tu barra de estado.

set_from_resource $fg i3wm.color1  
set_from_resource $bg i3wm.color2  
set_from_resource $ac i3wm.color3

Elige los colores que deseas según el esquema de numeración de “.Xresources.”

Otros programas

Hay un script complementario llamado wal-set que carga cambios en otros programas comunes como Dunst y Lemonbar. Puedes descargar el script desde Github y colocarlo en tu directorio local “bin” también.

cd ~/bin  
wget https://github.com/dylanaraps/bin/raw/master/wal-set

Una vez que lo tengas, agrégalo a tus comandos de Wal con la bandera -o.

wal -i Pictures/Wallpaper/kde.png -o wal-set

Polybar es una barra de menú de administrador de ventanas muy popular. Al igual que i3, puede cargar sus valores de color desde “.Xresources,” solo establece tus variables de color en tu configuración de Polybar a los valores de “.Xresources.”

fg = ${xrdb:color1}  
bg = ${xrdb:color2}

Puedes modificar cualquier programa que lea de “.Xresources” con Wal e incluso más si te vuelves creativo con ello. Wal también es programable, así que eso añade muchas más opciones, incluyendo establecer Wal en un temporizador. Experimenta con ello y logra el escritorio que has estado esperando.