Pular para o conteúdo
Kitty 0.47 chega com drag‑and‑drop, recarga automática de config e barra de progresso

Kitty 0.47 chega com drag‑and‑drop, recarga automática de config e barra de progresso

Versão 0.47 do emulador Kitty traz drag‑and‑drop entre terminal e GUI, recarga automática de configuração e nova barra de progresso.

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_bars mostra temporariamente a barra de título ao arrastar janelas.

Configuração automática

  • Nova opção auto_reload_config recarrega 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_up e scroll_line_down utilizam rolagem suave por padrão; o comportamento antigo pode ser restaurado remapeando as ações sem o argumento smooth.
  • A opção focus_follows_mouse agora 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_name e last_focused_at no 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-session ao usar save_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.

Via sw.kovidgoyal.net. Você pode conferir o post original em inglês:

Drag and drop for terminal programs – 0.47

Por · Última atualização: