Blog Linux Avante

Pastel é uma nova ferramenta para trabalhar com cores do terminal

30 de agosto de 2019

Ferramenta de linha de comando Pastel para gerar, analisar, converter e manipular cores

Pastel é uma nova ferramenta de linha de comando gratuita e de código aberto para trabalhar com cores/executar várias operações de cores. É escrito em Rust e pode converter cores de um formato para outro, mostrar e analisar cores no terminal, gerar um conjunto de cores visualmente distintas, e há até um seletor de cores, e muito mais.

A ferramenta oferece suporte para muitos formatos e espaços de cores diferentes, incluindo RGB, HSL, CIELAB, CIELCh, bem como representações ANSI de 8 e 24 bits.

Subcomandos Pastel disponíveis:

  • color: Exibe informações sobre a cor fornecida
  • list: Mostra uma lista de nomes de cores disponíveis
  • random: Gera uma lista de cores aleatórias
  • distinct: Gera um conjunto de cores visualmente distintas, maximizando a diferença de cor percebida entre pares de cores
  • sort-by: Classifica uma lista de cores pela propriedade fornecida
  • pick: Escolhe interativamente uma cor da tela (pipeta)
  • format: Converte as cores fornecidas em um formato específico
  • paint: Imprime texto colorido usando sequências de escape ANSI
  • gradient: Gera uma sequência de cores que interpola entre 'iniciar' e 'parar'. A interpolação é realizada no espaço de cor especificado
  • mix: Cria novas cores interpolando entre duas cores no espaço de cor fornecido
  • saturate: Aumenta a saturação de cor em um valor especificado
  • desaturate: Diminui a saturação da cor em um valor especificado
  • lighten: Clareia a cor em uma quantidade especificada
  • darken: Escurece a cor em um valor especificado
  • rotate: Gira o canal de matiz no ângulo especificado
  • complement: Obtém a cor complementar (matiz girado em 180 °)
  • gray: Cria um tom de cinza a partir de uma determinada luminosidade
  • to-gray: Dessatura completamente uma cor (preservando a luminância)
  • textcolor: Retorna uma cor de texto de primeiro plano legível (preto ou branco) para uma determinada cor de fundo. Isso também pode ser usado da maneira oposta, ou seja, para criar uma cor de fundo para uma determinada cor de texto.

É importante notar que para o comando do seletor de cores funcionar (pastel pick), você precisará ter um seletor de cores externo instalado, os usuários podem escolher entre gpick, xcolor, grabc, colorpicker e chameleon.

Alguns exemplos Pastel, com capturas de tela:

  • Usando o subcomando Pastel color para mostrar informações sobre 3 cores em hexadecimal (pastel color 556270 4ecdc4 c7f484):

pastel mostram informações de cores

  • Usando o subcomando Pastel random (pastel random -n 3 --strategy lch_hue):

cores aleatórias pastel

  • Usando o comando Pastel sort-by para classificar 20 cores aleatórias por matiz e formatar a saída em hexadecimal (pastel random -n 20 | pastel sort-by hue | pastel format hex):

classificar por pastel

  • Usando o subcomando Pastel mix para criar uma nova cor, misturando vermelho e azul no espaço de cores RGB (pastel mix --colorspace=RGB red blue):

Mix de pastéis

Você também pode ver um GIF de demonstração Pastel criado por seu desenvolvedor no GitHub do programa.

Você provavelmente vai querer usar o Pastel com um emulador de terminal que suporte "true color" (24 bits), embora o Pastel tenha modo de 8 bits e nenhum modo de cor também. Por padrão, ele tenta detectar automaticamente o modo em que deve ser executado, mas você também pode especificá-lo na linha de comando, usando -m / --color-mode, seguido por um dos seguintes modos: 24 bits, 8 bits, desligado ou automático.

A maioria dos emuladores de terminal suporta "true color" - incluindo iTerm2, Konsole, Termux e todos os emuladores de terminal baseados em libvte 0.36 ou mais recentes, nomeando aqui Terminal Gnome, Terminal Xfce4, Terminator, Tilix, Guake, Terminal Pantheon, LXTerminal, Tilda e outros em. Na verdade, o Pastel tem uma opção que você pode usar para verificar se o emulador de terminal suporta cores de 24 bits ou não - tudo o que você precisa fazer é executar pastel colorcheck.

O Pastel teve seu primeiro lançamento há apenas 5 dias, mas já é bastante competente, tendo alguns casos de uso, desde a realização de operações rápidas e simples, como converter entre formatos ou escolher uma cor na tela, até usá-lo em scripts para gerar paletas de cores ou manipular cores em temas ou arquivos SVG e assim por diante.

Baixe o Pastel

Baixar Pastel

A guia de versões do Pastel tem binários do Linux (DEB e genérico) e macOS. Você também pode instalar o Pastel via Cargo, ou usando um pacote AUR para Arch Linux. Verifique as instruções de instalação do GitHub para obter detalhes.

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.
Propaganda