A atualização do emulador de terminal Ghostty traz uma série de novidades que melhoram a experiência do usuário em macOS, Linux e FreeBSD. A versão 1.3.0 incorpora mais de 2.800 commits de 180 colaboradores, resultando em ajustes de desempenho, correções de bugs e otimizações de plataforma.
Principais Destaques da Versão 1.3.0
Busca de Texto no Scrollback
- Ativação rápida:
Ctrl+Shift+F(Linux) ouCmd+Shift+F(macOS). - Uma caixa de busca aparece no canto (pode ser arrastada) e filtra apenas o conteúdo visível no viewport atual.
- Navegação entre ocorrências via botões de seta ou atalhos de teclado, configuráveis.
- A busca utiliza uma thread dedicada que obtém o bloqueio do terminal em pequenos intervalos, minimizando impacto no throughput ou no rendering. Quando a busca é encerrada, a thread termina automaticamente.
Barras de Rolagem Nativas
- Suporte nativo em macOS e Linux, seguindo as configurações do sistema.
- Barras de rolagem podem ser visíveis, invisíveis até o mouse chegar perto (overlay) ou personalizadas via configuração.
- Antes era possível rolar usando roda do mouse, atalhos de teclado e gestos de touchpad; a nova funcionalidade acrescenta barras visíveis, facilitando a navegação em sessões longas.
Notificações de Conclusão de Comandos
- Avisos de conclusão de comandos (ou dock badges) configuráveis via arquivo de configuração.
- Possibilidade de personalizar som, atraso antes da notificação, e se a notificação deve ser exibida quando o terminal está focado ou não.
Outros Melhoramentos
- Eventos de clique: permite mover o cursor para qualquer posição dentro do prompt, com suporte a Fish, Nushell, Zsh e outros shells.
- Implementação mais completa do OSC 133, aprimorando recursos como “jump-to-prompt” e “copy command”.
- Navegação entre abas com deslize de dois dedos (esquerda/direita) em Linux.
- Opções de linha de comando adicionais (
-e,--working-directory) para novas janelas. - Centralização de janelas ao usar
window-height/window-widthpersonalizados. - Respeito ao ajuste de colar com clique do meio em GNOME.
- Mapeamento XKB funcional.
- Reordenação de splits via arrastar e soltar (macOS, com plano para GTK).
- Controle de herança de diretório de trabalho em novas abas e splits.
- Melhor desempenho de E/S e renderização reestruturada, reduzindo o bloqueio do terminal de 2x a 5x.
Disponibilidade e Instalação
Ubuntu
- A equipe está trabalhando para incluir Ghostty nos repositórios oficiais. Até lá, o método mais simples é instalar via PPA comunitário:
sudo add-apt-repository ppa:mkasberg/ghostty-ubuntu
sudo apt update && sudo apt install ghostty
- Alternativas incluem baixar pacotes DEB, AppImage ou Snap não oficiais, ou compilar a partir do código fonte.
macOS
- Binaries oficiais são recomendados e já suportam atualização dentro do aplicativo.
- Disponível também via Homebrew e outros gerenciadores de pacotes de linha de comando.