Sobre o projeto
Ghostty é um emulador de terminal que enfatiza velocidade, recursos e interfaces de usuário nativas com aceleração de GPU. Ele visa fornecer os três ao mesmo tempo, ao contrário de muitas alternativas em que os usuários precisam abrir mão de um para obter outro.
O projeto inclui a biblioteca `libghostty`, uma biblioteca multiplataforma, de baixa dependência em C e Zig que pode ser usada para construir emuladores de terminal ou integrar funcionalidades de terminal, como análise de estilo, em outros aplicativos. Projetos de exemplo como Ghostling e o diretório `examples` demonstram o uso em ambos C e Zig.
Principais recursos incluem:
- Emulação de terminal compatível com padrões, suportando sequências de controle amplamente utilizadas, incluindo comportamento legado xterm e extensões modernas como o protocolo gráfico Kitty, protocolo de imagem, sequências de área de transferência, renderização síncrona e notificações de modo claro/escuro.
- Desempenho competitivo através de uma arquitetura multi-thread com threads de leitura, escrita e renderização dedicadas por terminal. O renderizador usa OpenGL no Linux e Metal no macOS. O analisador aproveita instruções SIMD específicas do CPU.
- Recursos de janela ricos no macOS e Linux (GTK), incluindo suporte para várias janelas, guia, painéis divididos, renomeação de guia e colorização.
- Experiências de plataforma nativa: um aplicativo baseado em SwiftUI no macOS com barras de menu e configurações verdadeiras, suporte a AppleScript e AppIntents, descoberta de fontes CoreText e um aplicativo Linux com integração profunda do systemd para recursos como janelas sempre ativas, janelas de instância única e isolamento de cgroup.
- Relatório de falhas salvo localmente em `$XDG_STATE_HOME/ghostty/crash` no formato de envelope Sentry; os relatórios não são enviados automaticamente.
Ghostty é descrito como estável e usado diariamente por milhões. Um roteiro público mostra a conclusão da conformidade com os padrões, desempenho competitivo, recursos de janela ricos, experiências de plataforma nativa e `libghostty`. Sequências de controle de terminal exclusivas do Ghostty permanecem planejadas, mas não implementadas.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.