Altere automaticamente o esquema de cores de seu terminal Linux com base em seu papel de parede

Terminal não é só trabalho sério, às vezes pode ser divertido. A dica de terminal desta semana é divertida. Trata-se de alterar o esquema de cores do seu terminal com base no seu papel de parede.

Altere automaticamente o esquema de cores de seu terminal Linux com base em seu papel de parede

Terminal não é só trabalho sério, às vezes pode ser divertido. A dica de terminal desta semana é divertida. Trata-se de alterar o esquema de cores do seu terminal com base no seu papel de parede.

Terminal não é só trabalho sério, às vezes pode ser divertido. Você pode jogar no terminal ou usar alguns comandos engraçados do Linux para se divertir com colegas ou familiares.

A dica de terminal desta semana é divertida. Trata-se de alterar o esquema de cores do seu terminal com base no seu papel de parede.

Por que você faria isso? Porque tem uma boa aparência e se você está compartilhando a tela do desktop Linux, adiciona um toque agradável à aparência geral.

Pywal: utilitário prático para alterar automaticamente o esquema do terminal Linux com base no papel de parede de fundo

Pywal é uma ferramenta legal de linha de comando baseada em Python que muda as cores do terminal com base nas cores dos papéis de parede.

Você pode usá-lo para definir o papel de parede e verá que as cores do terminal mudam imediatamente.

Dê uma olhada neste. Parece bom, não é?

Alterar a cor do terminal do Linux com base no papel de parede

Deixe-me mostrar como usar o Pywal corretamente.

Etapa 1: Instale o Pywal no Linux

Pywal é baseado em Python, portanto, você pode instalá-lo facilmente em qualquer distribuição Linux com suporte a Python. É ainda mais fácil para usuários de Arch/Manjaro, pois eles podem encontrar o pacote python-pywal em seu repositório.

Você precisará instalar o Pip primeiro. Você pode usar o gerenciador de pacotes de sua distribuição para instalar o pip3 (para Python3). Em distribuições baseadas em Debian/Ubuntu, você pode usar o seguinte comando:

Comandos para usar no terminal

sudo apt install python3-pip

Agora que você tem pip3 em seu sistema, use-o para instalar o Pywal para todos os usuários em seu sistema:

Comandos para usar no terminal

sudo pip3 install pywal

Etapa 2: usando Pywal para alterar o esquema de cores do terminal

Presumo que você esteja um pouco familiarizado com os comandos do Linux para usar o Pywal.

Baixe o papel de parede de sua escolha. Anote a localização do papel de parede e seu nome de arquivo.

Abra um terminal e use o comando wal com a localização do seu arquivo de papel de parede como entrada:

Comandos para usar no terminal

wal -i caminho_para_o_arquivo_do_papel_de_parede

Você verá que o plano de fundo do seu sistema é alterado e o terminal muda sua cor imediatamente com base no papel de parede do plano de fundo:

Pywal Linux terminal colorscheme

Etapa 3: faça o novo terminal usar o esquema de cores do papel de parede

Abra um novo terminal e você notará que ele não usa o novo esquema de cores.

Esquisito? Não muito. Por padrão, as alterações no esquema de cores só se aplicam a telas de terminal já em execução. Terminais recém-abertos continuam usando o esquema de cores do sistema.

Isso pode ser alterado facilmente. Você pode alterar o arquivo de configuração do seu shell.

Normalmente, você deve usar o bash shell, mas se não tiver certeza, verifique qual shell você está usando por padrão.

Abra o arquivo ~/.bashrc em seu editor de texto baseado em terminal favorito. No Ubuntu, você sempre pode usar o editor nano.

No final deste arquivo ~/.bashrc, adicione a seguinte linha, salve e saia do arquivo.

# Import colorscheme from 'wal' asynchronously
# &   # Run the process in the background.
# ( ) # Hide shell job control messages.
(cat ~/.cache/wal/sequences &)

# Alternative (blocks terminal for 0-3ms)
cat ~/.cache/wal/sequences

# To add support for TTYs this line can be optionally added.
source ~/.cache/wal/colors-tty.sh

Agora o novo esquema de cores será aplicado aos novos terminais também.

Etapa 4: Mantenha o novo esquema de cores mesmo após a reinicialização (se desejar)

Quando você reinicializar o sistema, o pywal não será mais executado e o terminal voltará ao esquema de cores antigo.

Se você deseja manter o esquema de cores baseado no papel de parede, o pywal oferece uma opção útil -R que restaura o último esquema de cores usado.

Tudo que você precisa fazer é adicionar o comando wal -R à lista de seus programas de inicialização.

Esta etapa pode ser diferente para diferentes distribuições. No Ubuntu, você pode gerenciar os aplicativos de inicialização usando o programa ‘Aplicativos de inicialização’.

Adicione o comando, dê a ele um nome e uma descrição como este:

Autostart Pywal

Agora Pywal é executado automaticamente a cada reinicialização e restaura o último esquema de cores usado. Em outras palavras, seu terminal terá as cores baseadas no fundo de sua área de trabalho (se ele foi configurado por pywal).

Leve a personalização para o próximo nível, adicionando o esquema de cores a outros utilitários

Em muitas comunidades Linux, as pessoas compartilham as capturas de tela de suas áreas de trabalho. É o grupo FOSS no Facebook hospeda a postagem do DesktopFriday onde os membros compartilham seus desktops e você os encontrará usando Pywal para outros aplicativos também.

Pywal tem alguns plugins que estendem o esquema de cores para Vim, Emacs, Gnuplot ou mesmo CLI-Visualizer (visualizador de áudio).

Pywal

Crédito: cli-visualizer

Você também pode usar o Pywal com gerenciadores de janela como i3, sway, barras de tarefas como polybar. Uma abundância de opções se você estiver interessado.

Você gosta do Pywal?

Eu entendo que nem todos gostam de ajustar a aparência de seus desktops, mas para aqueles que o fazem, Pywal é um utilitário incrível.

E quanto a você? Você gostou de Pywal? Você conhece algum outro utilitário desse tipo que gostaria que fosse abordado em nossa série de dicas para terminal? Eu agradeço seus comentários e sugestões.

Última atualização deste artigo: 19 de august de 2020