kitty 0.49 : un terminal dessine par la carte graphique, avec dispositions et images integrees

Résumé

kitty dessine le terminal sur la carte graphique avec plusieurs fils, integre les onglets et les dispositions divisees dans l'emulateur lui-meme, et peint de vraies images dans la zone du terminal.

Recommander
Nom
kitty
Version
0.49
Tarif
Gratuit
Open source
Open source
Système
macOSLinux
Mis à jour
2026-10-06 23:08

Pour juger un terminal, regarder comment il dessine

Une bonne part de la difference entre emulateurs de terminal tient au dessin. Les caracteres peuvent etre poses un par un a l'ecran par le processeur, ou etre confies a la carte graphique comme des textures et composes la-bas. kitty prend la seconde voie : le rendu se fait sur la carte graphique et se repartit sur plusieurs fils, de sorte que la latence de frappe reste basse.

Pour qui tape des commandes toute la journee, la difference n'est pas spectaculaire et n'est pas imaginaire non plus. Le defilement est plus regulier. Un long build qui deverse des milliers de lignes dans la fenetre coute moins que dans l'autre construction, et ce cout compte le plus quand la machine est deja occupee — c'est-a-dire quand un terminal lourd est le moins bienvenu.

la fenetre du terminal

Onglets et divisions, sans un second programme par-dessus

La gestion des fenetres est integree a l'emulateur. Les onglets s'ouvrent directement, et plusieurs sessions se divisent cote a cote selon differentes dispositions, sans empiler un multiplexeur au-dessus. Les arrangements qu'on utilise vraiment — deux colonnes, lignes empilees, grille, bande fixe a gauche — se changent en cours d'execution plutot que d'etre choisis une fois au demarrage.

Une disposition reglee peut etre enregistree comme configuration de demarrage, si bien que le lancement suivant s'ouvre exactement ainsi. C'est la partie discrete de la fonction : la valeur n'est pas d'avoir beaucoup de dispositions, mais de ne pas avoir a reconstruire son espace de travail chaque matin.

dispositions et onglets

Les kittens : de petits outils accroches au terminal

Il existe un mecanisme d'extension qui appelle une serie de petits outils par une entree unique : regarder une image dans le terminal, comparer deux textes, saisir des caracteres difficiles a taper, recuperer le contenu du presse-papiers. Ils sont accroches au terminal plutot que lances a cote, et peuvent donc dessiner dans la meme zone que le texte.

Le protocole d'image est la partie la plus reconnaissable. Un programme peut peindre une vraie image dans la zone du terminal au lieu d'assembler une approximation en caracteres de bloc, si bien qu'un graphique, une capture ou une photo apparait pour ce qu'elle est. L'emulateur peut aussi etre pilote a distance par un script ou en ligne de commande, et il se comporte dans une session distante comme en local — utile quand la machine qu'on regarde n'est pas celle qui travaille.

les petits outils et le protocole d'image

Un fichier texte, deux plateformes

Tous les reglages vivent dans un seul fichier texte. On le modifie, on relance, et le changement prend effet ; comme c'est du texte, il peut aussi etre garde sous gestion de versions et transporte d'une machine a l'autre comme n'importe quel fichier de configuration. Les details typographiques qu'un terminal cache d'ordinaire — ligatures, vraie couleur, style des soulignements — se reglent dans ce meme fichier.

La reserve concerne le chemin de rendu. Il depend d'OpenGL, et la prise en charge officielle couvre macOS et Linux ; il n'existe pas de version propre a Windows, ou il passe d'ordinaire par la couche Linux que Windows fournit. C'est une contrainte reelle et non un detail, car elle decide qui peut utiliser le programme.

La configuration par fichier texte merite la meme franchise. Elle est rapide pour qui vit deja dans un terminal et sait quoi chercher ; elle est lente pour qui attend une fenetre de reglages avec des cases. Aucune des deux reactions n'est fausse : elles decrivent des habitudes differentes.

L'approche de kitty est de traiter le terminal comme un programme qui merite d'etre bien dessine : supprimer la couche de multiplexage et gagner en echange moins d'etapes intermediaires et une configuration plus nette. Cela ne conviendra pas a tout le monde — une configuration en texte demande un peu de patience — mais pour qui passe ses journees dans un terminal, l'echange vaut la peine.

Un avantage moins visible : quand toute la configuration tient dans un fichier, changer de machine devient simple. On installe, on depose le meme fichier, on relance, et les formes de caracteres comme l'ordre des divisions reviennent identiques. Avec un outil dont les reglages sont disperses dans des ecrans, la meme operation demande de regarder et de recopier a la main.

kittyTéléchargement
Systèmes pris en charge : macOS Linux