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.
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.
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.
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.