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

Papel de Parede do 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 bin

Entre 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 wal

Você também precisará reler seu arquivo de perfil, então faça isso.

cd ~  
source .profile

O Básico

Wal Padrão no Ubuntu i3

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

Wal no Ubuntu

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.

Fundo de Terminal Escuro do Wal

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.

Wal Com Integração i3

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

Escolha 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-set

Uma vez que você o tenha, adicione-o aos seus comandos do Wal com a flag -o.

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

Polybar é 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.