Pular para o conteúdo
Fastfetch 2.64.0 traz suporte a codecs de hardware e scripts Lua/QuickJS

Fastfetch 2.64.0 traz suporte a codecs de hardware e scripts Lua/QuickJS

Fastfetch 2.64.0 chega com módulo de codecs acelerados, suporte a scripts Lua e QuickJS, opções de compilação e melhorias de desempenho.

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>=ON permitem 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-bottom controla 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: null para 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:

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.

Via github.com. Você pode conferir o post original em inglês:

2.64.0

Por · Última atualização: