A nova versão 0.47 do emulador de terminal acelerado por GPU Kitty foi lançada, trazendo recursos voltados para produtividade e usabilidade. Entre os destaques estão o suporte a drag‑and‑drop de arquivos do shell para aplicações gráficas (inclusive entre sessões SSH), recarga automática de arquivos de configuração e exibição de barra de progresso baseada em sequências de escape OSC.
Drag‑and‑drop entre terminal e GUI
- Um novo kitten permite arrastar arquivos da linha de comando e soltá‑los em aplicativos de área de trabalho.
- O recurso funciona também entre sessões remotas via SSH, facilitando a transferência de arquivos sem sair do terminal.
Manipulação avançada de janelas
- Janelas podem ser reorganizadas, movidas para outra aba ou para outra janela do sistema operacional, e até destacadas em uma janela independente.
- O comando
toggle_window_title_barsmostra temporariamente a barra de título ao arrastar janelas.
Configuração automática
- Nova opção
auto_reload_configrecarrega o arquivo de configuração sempre que ele é alterado, eliminando a necessidade de reiniciar o Kitty manualmente.
Barra de progresso integrada
- Quando um programa envia a sequência de escape
OSC 9;4, o Kitty desenha uma barra de progresso na parte superior da janela. - O comportamento pode ser habilitado ou desabilitado via a opção
progress_bar.
Rolagem suave e foco de janela
- As ações
scroll_line_upescroll_line_downutilizam rolagem suave por padrão; o comportamento antigo pode ser restaurado remapeando as ações sem o argumentosmooth. - A opção
focus_follows_mouseagora altera o foco somente quando o ponteiro cruza para outra janela, reduzindo mudanças indesejadas.
Personalização visual
- É possível definir várias imagens de fundo (
background_image) que são armazenadas na GPU, permitindo troca rápida de fundos. - Suporte ao bloco Unicode Symbols for Legacy Computing Supplement, incluindo quadrantes, sextantes e preenchimentos parciais.
Melhorias específicas por plataforma
- Wayland: gestos de toque podem cancelar o scroll cinético, tornando a rolagem mais natural.
- Linux: respeito ao parâmetro matrix do Fontconfig, útil para fontes sem variante itálica.
- Nvidia: contorno de bug que corrompia cores após suspensão.
- X11: correção de regressão que provocava travamentos ao remover dispositivos de entrada.
- XWayland: ajuste para mouses com roda que não rolavam corretamente.
- macOS: novo ícone estilo Tahoe com variações para modo claro/escuro, correções de cursor fantasma e ajustes no menu global.
Correções de usabilidade
- Ajustes na interação da barra de rolagem nas margens da janela.
- Melhorias no completamento do kitten
edit-in-kitty. - Correções na seleção de linhas enroladas, renomeação de abas, arraste de divisões e comportamento de copiar/colar em limites de soft‑wrap.
- Resolução de vazamento de respostas de programas para o shell após a saída de um kitten.
Outras alterações relevantes
- Saída de controle remoto aprimorada com
session_nameelast_focused_atno kitten@ ls. - Exibição de senha mais segura nos kittens.
- Cabeçalhos fixos no kitten
diff. - Nova linha final em saídas de texto do kitten
choose-files. - Tratamento automático da extensão
.kitty-sessionao usarsave_as_session. - Performance otimizada ao renderizar barras de abas usando dados do processo ativo.
Para a lista completa de mudanças, consulte o changelog oficial.