Conheça esse emulador de terminal escrito em Zig

🚀 Multiplataforma, rápido e rico em recursos.


Conheça esse emulador de terminal escrito em Zig


Ghostty é um emulador de terminal multiplataforma, rápido e rico em recursos, desenvolvido em Zig. Seu diferencial é combinar desempenho, interface nativa e conformidade com padrões modernos, sem comprometer nenhum desses aspectos.

Principais Características

  • Desempenho: Utiliza renderização via GPU (OpenGL no GNU/Linux, Metal no macOS), mantendo 60fps mesmo sob carga intensa. Em benchmarks, supera terminais como iTerm e Terminal.app em velocidade de I/O .

  • Interface Nativa: No macOS, é uma aplicação SwiftUI completa com suporte a menus, preferências e integração ao sistema. No Linux, utiliza GTK4 e libadwaita, oferecendo uma experiência visual consistente com o ambiente .

  • Conformidade com Padrões: Implementa extensivamente sequências de controle do xterm, além de suportar protocolos modernos como o de gráficos e teclado do Kitty. É compatível com shells e ferramentas existentes .

  • Recursos Avançados: Suporte a múltiplas janelas, abas, divisões de tela, ligaduras tipográficas e renderização de gráficos inline.

  • Biblioteca Embutível: Disponibiliza o libghostty, uma biblioteca C compatível para integração em outros projetos. O próprio aplicativo macOS é um consumidor dessa biblioteca .

Status Atual

  • Disponível para macOS e Linux.
  • Versão 1.0 lançada após dois anos de testes privados com cerca de 2.000 usuários .
  • Código-fonte aberto sob licença MIT.
  • Mais de 30 mil estrelas no GitHub.
  • Versão para Windows ainda em desenvolvimento.


Instalação

No Ubuntu eu instalei usando o AppImage: Ghostty-1.1.4-main+38445dc-x86_64.AppImage

wget https://github.com/pkgforge-dev/ghostty-appimage/releases/download/tip/Ghostty-1.1.4-main+38445dc-x86_64.AppImage
chmod +x Ghostty-1.1.4-main+38445dc-x86_64.AppImage
./Ghostty-1.1.4-main+38445dc-x86_64.AppImage

Fiz isso porque tentei via snap, mas tá bugado!

Veja abaixo instalação para outros sistemas operacionais:

brew install --cask ghostty # Brew/macOS
sudo snap install ghostty --classic # Snap/Ubuntu[BUGADO]
sudo pacman -S ghostty # Pacman/Arch
emerge -av ghostty # Gentoo

# Fedora
dnf copr enable pgdev/ghostty
dnf install ghostty

Mais aqui: https://ghostty.org/docs/install/binary

Construir do Zero

Instale o Zig via essa postagem

Utilize a versão estável mais recente(não a branch de desenvolvimento) que de acordo com essa postagem até a data atuall é a versão: 0.14.0.

Para compilar o Ghostty:

Clone o repositório:

git clone https://github.com/ghostty-org/ghostty
cd ghostty

Compile:

zig build -Doptimize=ReleaseSafe

Depois de compilar o Ghostty, instale com:

zig build install

Por padrão, ele instala em ~/.local/bin. Você pode mudar o local com:

zig build install --prefix /caminho/desejado

Se quiser pode criar um ícone para o launch:

Aqui está um exemplo simples de .desktop para o Ghostty:

[Desktop Entry]
Name=Ghostty
Exec=/home/seu-usuario/.local/bin/ghostty
Icon=utilities-terminal
Type=Application
Categories=Utility;TerminalEmulator;

Salve como ghostty.desktop em ~/.local/share/applications/ e rode:

update-desktop-database ~/.local/share/applications

Para mais informações acesse o repositório oficial


zig terminal


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!