Mercados
S&P 5007.569▲ 0,36%Nasdaq25.372▲ 0,83%Dow Jones51.787▼ 0,38%Ibovespa165.529▼ 1,42%FTSE 10010.789▲ 1,42%DAX26.231▲ 1,42%Nikkei62.189▼ 1,42%DólarR$ 5,49– 0,00%EuroR$ 6,18▲ 0,43%BitcoinR$ 431.434▲ 1,63%Powered by WIREDESK OSS&P 5007.569▲ 0,36%Nasdaq25.372▲ 0,83%Dow Jones51.787▼ 0,38%Ibovespa165.529▼ 1,42%FTSE 10010.789▲ 1,42%DAX26.231▲ 1,42%Nikkei62.189▼ 1,42%DólarR$ 5,49– 0,00%EuroR$ 6,18▲ 0,43%BitcoinR$ 431.434▲ 1,63%Powered by WIREDESK OS
Powered by WIREDESK OS
Lançamentos de IA

Kitty 0.50 aumenta 35% o desempenho e traz abas verticais

Terminal GPU kitty chega à versão 0.50 com ganho de até 35% no throughput de texto, janelas dock, restauração de sessões, abas verticais, drag and drop via SSH e novo seletor de arquivos.

Kitty 0.50 aumenta 35% o desempenho e traz abas verticais

Tecnologia

Nova versão do terminal Kitty traz melhorias significativas em desempenho e usabilidade para desenvolvedores.

Leia também: Reveja e limite permissões de apps no Android e iPhone hoje

O terminal GPU kitty chegou à versão 0.50 com um pacote robusto de novidades: ganho de até 35% no throughput de texto, janelas encaixáveis (docks), restauração automática de sessões, suporte a abas verticais, melhorias na interface com mouse — incluindo arrastar e soltar arquivos via SSH — e uma nova ferramenta de seleção rápida de arquivos com pré-visualização.

O que é o kitty 0.50 e quais são suas novidades?

O kitty 0.50 é a nova versão do terminal multiplataforma acelerado por GPU, usado principalmente por desenvolvedores e profissionais de TI em Linux, macOS e Windows. O foco desta atualização é combinar alto desempenho com mais organização visual, automação e integração com interfaces gráficas.

Uma das principais mudanças é o suporte a janelas dock, que permitem encaixar terminais nas bordas de outras janelas ou abas, ideais para barras de status, árvores de arquivos ou um shell fixo ao lado do editor. Segundo os desenvolvedores, “docks são salvos em sessões e acompanham as janelas, movendo-se entre abas e fechando junto com a janela”.

Outra frente importante é a restauração automática de sessões após logout, reinício ou desligamento da máquina. Ao ativar a opção dedicada, o kitty volta com janelas, abas e histórico de scrollback preservados. A equipe descreve assim: “a restauração da sessão após logout mantém todas as janelas, abas e histórico de scrollback intactos”. No macOS, o estado salvo é criptografado com uma chave guardada no keychain.

A versão 0.50 também traz suporte oficial a shaders customizados, permitindo efeitos gráficos variados na área do terminal. “Shaders customizados podem ser usados para efeitos gráficos variados, incluindo fundos animados e realce de foco”, explicam os responsáveis pelo projeto, que disponibilizaram uma galeria de vídeos demonstrando as possibilidades.

Para melhorar a organização em telas mais largas, o kitty passa a suportar abas verticais, que podem aparecer à esquerda ou à direita da janela do sistema operacional. Há ainda refinamentos na gestão de sessões, com criação e troca rápida entre diferentes ambientes de trabalho com uma única tecla, além da possibilidade de salvar layouts manuais de abas e divisões para reuso posterior.

O que mudou no desempenho do kitty com a versão 0.50?

De acordo com o time do projeto, “o throughput efetivo deve melhorar entre 15% e 35% dependendo da carga de trabalho”. Esse ganho vem de uma série de otimizações internas pensadas para cenários intensivos de texto, comuns em logs, compilação, testes automatizados e uso de multiplexadores de terminal.

Entre as mudanças, há pré-busca de memória do scrollback, que rende cerca de 35% de ganho ao lidar com quantidades grandes de texto em buffers maiores que o cache da CPU. A escrita em lotes de caracteres ASCII aumenta o throughput em aproximadamente 50% para texto puro ASCII e 15% para Unicode, reduzindo tarefas de controle desnecessárias em caminhos críticos de rolagem e manipulação de tabulações.

A decodificação SIMD de UTF-8 foi acelerada, ficando cerca de 20% mais rápida para ASCII e 50% para texto multi-byte em arquiteturas x86 e ARM. Em processadores que suportam AVX-512, como linhas recentes de Intel e AMD, o novo decodificador chega a ser cerca de 75% mais rápido para texto multi-byte.

No processamento de códigos de escape — comuns em comandos de formatação de texto e controle de cursor — o kitty ganhou aproximadamente 30% de desempenho ao reduzir o custo de bloqueios e simplificar a aritmética usada na interpretação dos parâmetros.

A renderização gráfica também avançou. A composição de pixels com vetorização SIMD tornou o alpha blending de imagens e animações de 2 a 3,5 vezes mais rápido, e as máscaras de glifos agora são aplicadas com as mesmas rotinas otimizadas. Resultados do mecanismo de formatação HarfBuzz para trechos curtos (até 32 células) passam a ser armazenados em cache, evitando retrabalho em redessinhos frequentes do mesmo texto na tela.

Na prática, essas melhorias interessam diretamente a quem vive no terminal: desenvolvedores, administradores de sistemas, equipes de segurança e ambientes acadêmicos que lidam com grandes volumes de logs e saídas de ferramentas em tempo real.

Interface mais rica com mouse e multitarefa

Embora seja um terminal voltado a quem prefere o teclado, o kitty 0.50 amplia significativamente o uso do mouse. Um novo “kitten” (ferramenta complementar) de drag and drop permite arrastar e soltar arquivos entre o kitty e programas gráficos, como gerenciadores de arquivos e navegadores. “Agora é possível arrastar e soltar arquivos entre kitty e qualquer programa GUI, inclusive via SSH”, afirmam os desenvolvedores, o que reforça a integração entre máquinas locais e servidores remotos.

O usuário pode reorganizar abas arrastando com o mouse, mover abas entre janelas do kitty e destacá-las em janelas independentes. Uma demanda antiga da comunidade, o redimensionamento de divisões internas (splits) com o mouse, também foi implementado.

O scrollback ganhou rolagem suave e com “inércia”, aproximando a experiência de navegação de texto do que se encontra em navegadores e aplicativos nativos.

Ferramenta de seleção rápida de arquivos

Outro destaque da versão 0.50 é uma nova ferramenta de seleção de arquivos, pensada para ser “um fuzzy finder especializado em arquivos”, com interface voltada ao teclado. Ela permite navegar rapidamente pelo sistema de arquivos e conta com pré-visualização integrada de conteúdo.

Segundo o projeto, “a nova ferramenta de seleção de arquivos permite pré-visualizações de texto, imagens, vídeos e ebooks, acelerando o fluxo de trabalho”. O recurso pode ser acionado a partir do shell e integrado a rotinas em terminal, reduzindo a dependência de caixas de diálogo gráficas tradicionais. Em sistemas Linux, essa ferramenta pode inclusive substituir janelas de abrir/salvar de alguns programas GUI.

Entenda o contexto

O kitty se consolidou como um dos terminais mais avançados ao apostar na aceleração por GPU, forte capacidade de personalização e recursos gráficos pouco comuns nesse tipo de aplicação, como exibição de imagens, múltiplos tamanhos de texto e suporte a fontes OpenType Variáveis.

Com a versão 0.50, o projeto aprofunda essa proposta: reforça o desempenho bruto, aproxima o uso diário de um ambiente de desenvolvimento integrado (IDE) com docks, abas verticais e sessões restauráveis, e reduz a distância entre linha de comando e desktop gráfico com drag and drop e pré-visualizações ricas.

A expectativa é que empresas e equipes técnicas avaliem a atualização em busca de ganhos de produtividade e maior segurança em sessões persistentes, enquanto a comunidade deve explorar e compartilhar shaders customizados, templates de sessões e extensões criadas a partir da nova base de recursos.