A versão 2.64.0 do Fastfetch foi publicada em 3 de junho de 2024. Além de correções de bugs, a atualização traz um novo módulo de detecção de codecs de vídeo com aceleração por hardware, suporte experimental a scripts Lua e QuickJS, e diversas opções para reduzir o tamanho do binário.
Principais novidades
Módulo Codec – detecção acelerada por hardware
- Compatível com Windows, macOS, Linux, BSD, Android e, opcionalmente, Vulkan Video.
- Back‑ends utilizados:
- Linux/BSD – VA‑API (padrão) e VDPAU (fallback NVIDIA).
- Windows – D3D12VA (Win 11) e D3D11VA + MFT (Win 10 ou anterior).
- macOS – VideoToolbox.
- Android – AMediaCodec.
- Por padrão, são listados codificadores e decodificadores; a exibição pode ser filtrada com a opção
"showType": "encoder|decoder".
Suporte a scripts Lua (experimental)
- Permite criar formatos personalizados usando a sintaxe
lua:. - Exemplo básico:
{ "type": "title", "format": "lua:return string.format('Hello %s@%s', (...).userName, (...).hostName)" }
- Variáveis são passadas via
...; a instância do interpretador Lua é compartilhada entre módulos, possibilitando troca de dados. - Função
json_encode(table, is_pretty)adicionada para depuração. - Compatível com Lua 5.3‑5.5 (detectada em tempo de compilação). Verifique a versão com
fastfetch --list-features.
Suporte a scripts QuickJS (experimental)
- Alternativa ao Lua usando a sintaxe
qjs:. - Exemplo:
{ "type": "title", "format": "qjs:Hello ${this.userName}@${this.hostName}" }. - Não requer instrução
return; o valor da expressão é usado diretamente. - Necessário QuickJS‑NG v0.15.0 ou superior.
Redução de tamanho do binário
- Opções CMake
-DMODULE_DISABLE_<MODULE_NAME>=ONpermitem excluir módulos indesejados. - Logos ASCII podem ser removidos simplesmente apagando o arquivo correspondente em
src/logo/ascii/[a‑z]/*. - Novo parâmetro
--logo-padding-bottomcontrola o espaçamento inferior do logo quando posicionado no topo.
Melhoria nos especificadores de formatação
- Agora reconhecem sequências de escape ANSI, garantindo alinhamento correto em saídas coloridas.
- Novo especificador
|centraliza textos, por exemplo{user-name|20}.
Novos recursos e aprimoramentos por plataforma
- Haiku: suporte preliminar a Bootmgr, Brightness e WMTheme.
- COSMIC (Linux): detecção de wallpaper e tema da janela.
- FreeBSD: detecção de brilho via DDC/CI, com opção
ddcciSleep: nullpara desativar a leitura lenta. - Android: inclusão do processador Samsung Exynos 2600 na detecção de CPU.
- macOS: reconhecimento de fonte de terminal no Muxy e correção de fallback de fonte no Ghostty.
- Linux: aprimoramento na identificação de terminais em pacotes Nix e detecção de nome de terminal BusyBox (ash).
- Correções de bugs incluem a versão do SwayFX, alinhamento de saída
--stat, e correção de boot manager no macOS 26.
Novos logos ASCII
Foram adicionados os logos Quasar, Origami, Origami_small, BerserkArch, NixOS2 e atualizações em NixOS_small e NurOS.
Como obter a nova versão
Os arquivos de distribuição (tar.gz, zip, deb, rpm, pkg, 7z) e seus respectivos checksums (SHA‑256 e SHA‑512) estão disponíveis na página de lançamentos:
- fastfetch‑2.64.0.tar.gz
- fastfetch‑windows‑amd64.zip
- … (demais pacotes listados na página oficial).
Para compilar com suporte a codecs e scripts, inclua as dependências libva, libvdpau, Lua 5.3‑5.5 ou QuickJS‑NG ≥ 0.15.0 antes de executar o CMake.
Conclusão
A atualização 2.64.0 eleva o Fastfetch a um novo patamar de personalização e desempenho, oferecendo detecção avançada de codecs, scripts embutidos e opções de compilação que reduzem o tamanho final do executável. Usuários de Linux, macOS, Windows, Android e até mesmo Haiku encontrarão melhorias significativas na coleta de informações do sistema.