Novo nippy-colorizer para o Openbox
Havia mencionando anteriormente que eu havia refeito o nippy-colorizer. Esse é o resultado disso, o que gostei bastante:
Pode-se notar que o novo nippy-colorizer está muito mais rápido e ele aplica o tema GTK e as cores das Bordas, da Polybar e do Rofi. Ainda tenho muito trabalho a fazer nesse meu Ricing, mas estou adorando o resultado de tudo isso.
Uma comparação com o nippy-colorizer antigo
Acho que até vale uma comparação com o nippy-colorizer antigo:
O nippy-colorizer antigo usava como base o pywal para extrair a paleta, mas eu sentia que ele era lento, e por causa do pywal, ele coloria até o Terminal (o que eu não gostava). Eu tinha que realmente resolver isso.
Usando o Gemini para fazer isso
Então com a ajuda do Gemini, acabei escrevendo uma nova versão do nippy-colorizer em Python (ao invés do Bash que era anteriormente usado) e usando o ImageMagick com a biblioteca Pillow para extrair as cores, o que pra mim, deixou esse Colorizer mais rápido.
E basicamente, o Colorizer está trabalhando com um Daemon próprio de configuração (o nippy-settings-daemon) e um configurador para o Daemon (o nippy-settings-daemon). Mas isso, é algo para outro post. Espero.
Eu acabei fazendo esse trio no Gemini, e pretendo estudar o código e, quem sabe, refazer com as minhas próprias mãos.
Uma base de como o Colorizer funciona
E além disso, o novo nippy-colorizer usa a paleta Catppuccin como base. Ou seja: Ao invés de simplesmente colorir tudo de acordo com as cores do Wallpaper, o novo script pega a cor, calcula a cor mais próxima presente na paleta do Catppuccin.
E com base nisso, cria uma nova paleta com 8 cores usando cores complementares dos quatro tons do Catppuccin: Machiatto, Frappé, Mocha e Latte. Sendo:
- SH1 e SH2: A Primeira Cor Análoga, usando os tons do Frappé e Machiatto, sendo cores mais pastéis;
- SH3 e SH4: Fazem a Transição, entrando no tom principal;
- SH5, SH6 e SH7: A cor de Destaque, usando os tons do Mocha, sendo o ápice da cor de destaque;
- SH8: A última cor análoga, usando os tons do Latte, que por ser para fundo claro, são bem mais luminosas.
E ao invés do nippy-colorizer ter todo o conteúdo dos arquivos de configuração no próprio Script, ele se utiliza de Templates (no caso do Rofi, Openbox e Dunst) e de Substituições para a Polybar. Achei que isso realmente ficou melhor.