Como Criar Esquemas de Cores para Combinar com Seu Papel de Parede no Linux

Se você executa muitos aplicativos na interface de linha de comando (CLI), ou se é fã de gerenciadores de janelas, sabe que estilizar esses aplicativos pode ser uma verdadeira dor. Não é fácil criar um esquema de cores coeso em todos os seus aplicativos, e é ainda mais difícil combinar esse esquema com seu papel de parede. E se você quiser mudar seu papel de parede? Você definitivamente não quer fazer tudo isso de novo.
Apresentamos o Wal, um script que usa seu papel de parede para gerar automaticamente uma paleta de cores no seu arquivo “.Xresources” ou em outro local conveniente. Criar e mudar todo o seu esquema de cores rapidamente com o Wal é super fácil.
Você também pode querer conferir o pywal. Ele foi escrito pelo mesmo desenvolvedor e funciona da mesma forma, mas em Python. No momento da escrita, o pywal suporta apenas Python 3.6, que não está empacotado nem é a versão padrão na maioria das distribuições.
Instalar o Wal
Se você ainda não tem um, crie uma pasta “bin” local no seu diretório Home. Será muito mais fácil trabalhar assim.
cd ~
mkdir binEntre no seu novo diretório e baixe o Wal do Github, depois torne-o executável.
cd bin
wget https://github.com/dylanaraps/wal/raw/master/wal
chmod +x walVocê também precisará reler seu arquivo de perfil, então faça isso.
cd ~
source .profileO Básico

O Wal é muito fácil de usar. Você só precisa emitir o comando e dizer qual imagem usar. O exemplo abaixo criou a imagem acima.
wal -i Pictures/Wallpaper/kde.png
O Wal baseou o novo esquema de cores no papel de parede KDE especificado no comando. Como regra geral, o Wal usará a cor mais escura que encontrar na imagem para o fundo. Dê uma olhada nesta imagem bastante brilhante. Você ainda tem um fundo preto, já que é a cor mais escura que o Wal encontrou.

Executando o Wal Automaticamente
Você pode já ter notado que o Wal não muda outros terminais por padrão. Existem algumas maneiras de lidar com a execução automática do Wal. A primeira, e mais fácil, é adicionar o Wal ao seu arquivo “.bashrc” ou “.zshrc” (se você estiver usando zsh). Isso recarregará suas configurações mais recentes do Wal para suas sessões de terminal.
(wal -r&)A flag -r significa recarregar. Você pode fazer isso manualmente em um novo terminal também.
Além disso, lembre-se de que, ao estilizar seu terminal, o Wal também estiliza todos os seus aplicativos de terminal.
Isso não ajuda muito na reinicialização, no entanto. Para fazer o Wal ser executado automaticamente quando seu servidor X iniciar, você precisará adicionar a seguinte linha ou algo semelhante ao seu arquivo “.xinitrc”:
wal -i"$(< "${HOME}/.cache/wal/wal")"i3WM
Se você está interessado no Wal, provavelmente está usando um gerenciador de janelas. O i3 é facilmente o gerenciador de janelas em mosaico mais popular entre os entusiastas de personalização do Linux, e o Wal pode se integrar bem a ele.

Você pode fazer o i3 carregar cores do arquivo “.Xresources” que o Wal cria. Tudo o que você precisa fazer é atribuir suas variáveis de cor no i3 a partir de “.Xresources.” O Wal recarregará o i3 e as cores mudarão dinamicamente. Embora a imagem acima não tenha feito isso, você pode levar o tema para sua barra de status também.
set_from_resource $fg i3wm.color1
set_from_resource $bg i3wm.color2
set_from_resource $ac i3wm.color3Escolha as cores que você deseja com base no esquema de numeração “.Xresources”.
Outros Programas
Há um script complementar chamado wal-set que carrega alterações para outros programas comuns como Dunst e Lemonbar. Você pode baixar o script do Github e colocá-lo no seu diretório “bin” local também.
cd ~/bin
wget https://github.com/dylanaraps/bin/raw/master/wal-setUma vez que você o tenha, adicione-o aos seus comandos do Wal com a flag -o.
wal -i Pictures/Wallpaper/kde.png -o wal-setPolybar é uma barra de menu de gerenciador de janelas extremamente popular. Assim como o i3, ele pode carregar seus valores de cor do “.Xresources,” basta definir suas variáveis de cor na sua configuração do Polybar para os valores de “.Xresources.”
fg = ${xrdb:color1}
bg = ${xrdb:color2}Você pode modificar qualquer programa que leia de “.Xresources” com o Wal e ainda mais se você for criativo com isso. O Wal também é scriptável, então isso adiciona muitas mais opções, incluindo definir o Wal em um timer. Experimente e alcance a área de trabalho que você estava esperando.