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

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 binIngresa 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 walTambién necesitarás volver a leer tu archivo de perfil, así que hazlo.
cd ~
source .profileLo básico

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 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ó.

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.

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.color3Elige 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-setUna vez que lo tengas, agrégalo a tus comandos de Wal con la bandera -o.
wal -i Pictures/Wallpaper/kde.png -o wal-setPolybar 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.