Sobre o projeto
animfetch é um utilitário de terminal que exibe um system fetch animado (informações do sistema mais arte ASCII) fixado no topo do terminal enquanto o shell do usuário continua funcionando abaixo dele. Ele é voltado para Linux e macOS e escrito em Rust.
Comportamento principal:
- `--pin` define uma região de rolagem para que as linhas superiores permaneçam fixas, depois se desanexa e as repinta enquanto o shell do usuário roda por baixo com histórico, completação e aliases intactos. `--unpin` desfaz isso.
- `--play` anima no lugar por alguns segundos e sai.
- `--once` imprime um único quadro estático.
- Executar sem flags inicia um modo interativo em que o animfetch controla o prompt.
Animações e renderização:
- Uma grande biblioteca de animações integradas, tanto sem cor quanto coloridas, incluindo animais, objetos e personagens (por exemplo cat-run, fox-run, dolphin-swim, blackhole, earth, saturn, dragon, rocket).
- Escolha uma animação por execução com `-a <name>` ou defina um padrão com `--set <name>`.
- `--style` seleciona o método de desenho: `half` e `quad` renderizam blocos sólidos e redimensionam para qualquer terminal; `ramp` mapeia a cobertura sobre caracteres; `raw` imprime os próprios caracteres da arte sem alteração, adequado para ASCII desenhado à mão ou pré-colorido.
- As opções incluem `--width`, `--height`, `--fps`, `--no-color` e `--art-color own|theme`.
- Redirecionar a saída ou definir `NO_COLOR=1` recorre automaticamente ao caminho estático.
Instalação:
- Arch Linux via `paru -S animfetch-bin` ou `animfetch-git`.
- Nix/NixOS via `nix run github:Andrew-Velox/animfetch` ou adicionando-o como entrada de flake.
- Um script de instalação de binário pré-compilado para qualquer Linux ou macOS, instalando em `~/.local/bin` ou `/usr/local/bin` como root, com substituição por `ANIMFETCH_BINDIR`.
- A partir do código-fonte com Rust 1.88 ou mais recente via `cargo install --locked --git ...`.
Configuração:
- `~/.config/animfetch/config.toml` opcional; toda chave é opcional e um arquivo malformado recorre aos padrões.
- Definir `color_source = "palette"` faz o fetch seguir o tema da área de trabalho lendo uma paleta matugen, pywal ou wallust; sob `--pin` ele relê em caso de mudança, então retematizar recolore a animação em execução.
Integração com o shell:
- Linhas de inicialização de exemplo para bash, zsh e fish protegem contra shells não interativos e `scp`; o README aconselha nunca usar `animfetch` puro em arquivos de inicialização porque ele espera por entrada.
Teclas do modo interativo:
- Enter executa um comando com saída abaixo do fetch; Ctrl-C interrompe ou sai; Esc sai; Ctrl-D sai em uma linha vazia; Ctrl-U limpa a linha; Ctrl-W apaga a última palavra. `cd` e `exit` são tratados internamente, todo o resto roda sob `$SHELL -c`. É descrito como um launcher com um prompt, não um shell completo (sem aliases, histórico ou completação).
Os créditos observam que algumas animações são redesenhadas como ASCII a partir do RunCat de kyome22 sob a Apache License 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.