Kitty 0.50 traz docks, sessões restauráveis e shaders personalizados

\n

Kitty, um terminal multiplataforma rápido e baseado em GPU, ganhou uma nova versão que introduz uma série de recursos. Entre as novidades, destacam-se a capacidade de fixar janelas em bordas de outras janelas ou abas, suporte a shaders personalizados e melhorias significativas de desempenho.

\n

As janelas atracadas são posicionadas fora do layout, sendo útil para barras de status, árvores de arquivos ou shells mantidos ao lado do editor. Elas acompanham a janela principal, movendo-se para outras abas e fechando quando a janela é encerrada. Docks podem ser criados usando launch –type=window-dock ou launch –type=tab-dock, e são salvos nas sessões.

\n

O terminal agora pode salvar seu estado ao fazer logout, reiniciar ou desligar o computador, e restaurá-lo na próxima inicialização. Basta definir restore_session_after_logout para que cada instância do kitty retorne com todas as janelas, abas e subjanelas intactas, incluindo seu buffer de rolagem. No macOS, o estado salvo é criptografado usando uma chave armazenada no keychain do sistema.

\n

Shaders personalizados são oficialmente suportados, permitindo uma variedade de efeitos visuais, desde fundos animados até realces de foco e animações que alteram a visualização de movimentos do cursor ou cliques do mouse. A documentação inclui uma galeria em vídeo de exemplos de shaders que acompanham o terminal.

\n

Esta versão traz um trabalho intensivo de otimização que aumenta o desempenho em 15 a 35% em cargas reais, dependendo do tipo de trabalho. Melhorias incluem pré-busca de memória para buffers de rolagem muito grandes, processamento em lotes de caracteres ASCII, decodificação SIMD de UTF8, redução do número de travamentos em buffers de entrada e uso de vetores SIMD para preenchimento de células de texto e blending alfa de imagens.

\n

Novos recursos de interface incluem abas verticais posicionadas na borda esquerda ou direita da janela do sistema operacional, útil para monitores de alta largura. O kitten de arrastar e soltar permite mover arquivos entre o kitty e programas gráficos, mesmo por SSH, gracias a um novo protocolo que estende o recurso a qualquer programa de interface de texto. Além disso, é possível reposicionar abas com o mouse, movê-las para outras janelas do sistema ou destacá-las em janelas independentes.

\n

O gerenciador de rolagem agora aparece automaticamente ao mover-se para trás e pode ser configurado no kitty.conf. O antigo scrollback_indicator_opacity está obsoleto. Além disso, as janelas do kitty (split windows) podem ser redimensionadas com o mouse, uma funcionalidade há muito requisitada.

\n

Um novo kitten permite selecionar arquivos rapidamente com interface focada em teclado e pré-visualizações de conteúdo para textos, imagens, vídeos e e books, integrando-se perfeitamente ao prompt do shell. No Linux, pode substituir caixas de diálogo de abertura ou salvamento de arquivos em programas gráficos