Pular para o conteúdo

Kwi, o novo terminal do KDE, promete de 3 a 35 vezes a velocidade do Konsole

O desenvolvedor do KDE Eike Hein apresentou o Kwi em 1º de novembro, um terminal renderizado na GPU e construído sobre a libghostty-vt do Ghostty, que segundo ele roda de 3 a 35 vezes mais rápido que o Konsole.

Por Tech AI Wire Team

4 min de leitura

XLinkedIn
Screenshot of the Kwi terminal emulator showing one dark tab with a shell prompt and a window title that ends in Kwi.
Foto: Eike Hein / KDE

Em números

faster than Konsole, depending on the benchmark, per Hein
3x-35x
in DOOM-fire-zig on a test system, against 23 fps in Konsole
870 fps
of Konsole development that Hein says Kwi is no match for
29 years

O desenvolvedor do KDE Eike Hein anunciou o Kwi em 1º de novembro de 2026, um novo emulador de terminal para o desktop KDE Plasma. Ele desenha na GPU e, nos testes de Hein, roda de 3 a 35 vezes mais rápido que o Konsole. É construído sobre a libghostty-vt, uma biblioteca do projeto de terminal Ghostty, e builds noturnos em Flatpak já estão disponíveis. Hein o chama de «um experimento e uma proposta», não um substituto para o terminal padrão do KDE, que tem 29 anos.

O que é o Kwi

O Kwi é «um terminal moderno e rápido para o KDE Plasma e outros desktops», diz seu README. Hein escreveu no blog do KDE que o conjunto de recursos é deliberadamente modesto por enquanto. O nome se pronuncia «Kui», informa o XDA Developers.

O projeto tem três partes. Há o aplicativo Kwi em si. Há um módulo QML público, para que outros aplicativos feitos com Qt Quick e o kit Kirigami do KDE possam embutir um painel de terminal. E há um plugin KPart para aplicativos mais antigos feitos sobre QWidget. O aplicativo é construído sobre o mesmo módulo QML que oferece a todos os outros.

Essa história de embutir importa dentro do KDE. Aplicativos novos do KDE precisam de contornos para embutir o Konsole, informa o XDA, porque o Konsole é construído sobre QWidget. Um aplicativo Qt Quick pode importar o Kwi diretamente.

De onde vem a velocidade

O Konsole renderiza por meio do QWidget na CPU. O Kwi renderiza com Qt Quick e o Qt Scene Graph, que rodam na GPU via Vulkan ou OpenGL, informa o Phoronix. A GPU faz o desenho, e a CPU fica livre para rodar seus programas.

A outra metade é a libghostty-vt. Um emulador de terminal tem dois trabalhos: entender o fluxo de texto e códigos de controle que um programa imprime, e pintar o resultado. A libghostty-vt faz o primeiro. Ela interpreta a saída e acompanha o que está na tela, para que o código do próprio Kwi possa se concentrar em integração com o desktop, renderização e interface. Hein diz que a biblioteca está à frente de outros terminais em recursos modernos, e que o Neovim e o Ghostel já a usam.

CamadaComponenteFunção
Motor de terminallibghostty-vt 1.4.0 ou mais recenteInterpreta a saída dos programas e mantém o estado do terminal
RenderizaçãoQt Quick e o Qt Scene GraphDesenha na GPU via Vulkan ou OpenGL
PseudoterminalKPty, do KDE FrameworksLiga o shell à janela
InterfaceKirigamiO kit do KDE para aplicativos Qt Quick

Os números de destaque de Hein vêm do seu próprio sistema de testes. No benchmark DOOM-fire-zig, que inunda o terminal com saída que muda rapidamente, o Kwi chegou a 870 quadros por segundo contra 23 do Konsole. No conjunto dos benchmarks, ele coloca o ganho entre 3 e 35 vezes. Nenhuma medição independente foi publicada ainda.

Um experimento, não uma direção

Hein é cuidadoso sobre o que o Kwi não é. «Não é de forma alguma páreo para os 29 anos de trabalho contínuo de desenvolvimento do Konsole», escreveu. Os leitores não devem «confundir o Kwi com algum tipo de anúncio da direção futura do KDE». O Phoronix o descreve como experimental e ainda não proposto como substituto do Konsole.

Os testes até agora foram limitados. O Kwi «passou por testes limitados em um pequeno círculo de amigos», diz o anúncio, e os usuários devem «esperar bugs óbvios e imediatos». Não há nenhuma versão com tag, nem mesmo uma v0.1.0. Hein também lança uma ideia de longo prazo: uma alternativa baseada no Kwi ao Kmscon, o console de texto que roda antes de um desktop carregar.

O próprio KDE lançou o Plasma 6.8 em outubro com o Konsole em seu lugar de sempre. Nada disso muda com o Kwi.

Como experimentar

O caminho mais fácil é o Flatpak noturno, construído pela integração contínua do próprio KDE e linkado no README. Compilar a partir do código-fonte «pode ser difícil hoje», diz Hein, porque as dependências ainda estão chegando às distribuições Linux. O README as lista:

  • CMake 3.28 ou mais recente
  • Qt 6.10 ou mais recente
  • KDE Frameworks 6.29 ou mais recente
  • Kirigami Addons 1.11 ou mais recente
  • Kirigami App Components 1.1 ou mais recente
  • libghostty-vt 1.4.0 ou mais recente

Uma ressalva do Flatpak: o runtime pode trazer componentes mais antigos que afetam o tema Union, observa Hein, embora uma atualização diga que um merge request corrigiu isso. As bibliotecas são licenciadas sob LGPL 2.1 ou 3.0, e o aplicativo sob GPL 2.0 ou 3.0. O bate-papo de usuários e desenvolvedores fica na sala Matrix #kwi:kde.org.

O que isso significa para desenvolvedores

  • Experimente em um Flatpak, não como seu shell do dia a dia. As palavras do próprio Hein são «esperar bugs óbvios e imediatos». Instale o noturno ao lado do Konsole, passe por ele seus logs de build mais pesados e veja se a velocidade aparece no seu hardware.
  • Meça a sua própria carga de trabalho. O DOOM-fire-zig mede a rapidez com que um terminal pinta uma enxurrada de saída. É aí que a renderização na GPU brilha. Ele diz pouco sobre latência de digitação ou sobre um histórico de um milhão de linhas. Meça o que você realmente faz.
  • O módulo QML é a parte a observar. Se você constrói aplicativos KDE ou Qt Quick, o Kwi lhe dá um terminal embutível e renderizado na GPU sem os contornos do Konsole que o XDA descreve. É uma capacidade nova, lance o Kwi uma 1.0 ou não.
  • A libghostty-vt está virando infraestrutura compartilhada. Neovim, Ghostel e agora um projeto do KDE se apoiam em um único interpretador. Menos implementações VT escritas à mão significam menos bugs de interpretação, mas também que um bug nessa única biblioteca chega a todos os lugares de uma vez.
  • Não planeje em torno de um substituto do Konsole. Hein diz que isto não é um anúncio de direção do KDE. Mantenha o Konsole em seus scripts e documentação. Trate o Kwi como um sinal de para onde os terminais do KDE podem ir, não de onde estão.

Fontes

  1. Introducing Kwi, a new KDE terminal emulator - KDE Blogs
  2. Kwi Being Developed As New KDE Terminal Emulator With 3x To 35x Performance - Phoronix
  3. A KDE developer reveals Kwi, a GPU-accelerated terminal built on Ghostty's library - XDA Developers
  4. KDE/kwi: Modern and fast terminal for KDE Plasma and other desktops - GitHub

Artigos relacionados