Alacritty: un terminal qui refuse de faire autre chose que aller vite

Résumé

Pas de onglets, pas de partage, pas de fenetre de reglages. Une fenetre, un rendu accelere et un fichier TOML, sur le idee que un terminal doit faire une chose parfaitement.

Recommander
Nom
Alacritty
Version
0.17
Tarif
Gratuit
Open source
Open source
Système
WindowsmacOSLinux
Mis à jour
2026-10-08 16:45

Faire de la vitesse une conviction

Un terminal est la fenetre que un developpeur garde ouverte dix heures par jour, donc son toucher determine la texture du travail. Le intention de depart de ce projet tenait en une phrase: construire un terminal assez rapide. Ecrit en Rust et dessine par la carte graphique, il encaisse un flot de sortie sans perdre de images, garde la latence du clavier sous le seuil ou un humain la remarque, et fait defiler un gros journal aussi doucement qu un petit. La difference ne est pas spectaculaire en demonstration et saute aux yeux quand on revient ensuite a un terminal ordinaire et que on le sent hesiter.

Cette marge vient de une decision que beaucoup de projets de terminal prennent dans le autre sens. Au lieu de dessiner les caracteres avec le processeur puis de empiler des fonctions, il traite laffichage comme un probleme graphique: le texte est prepare une fois et dessine par lots par le processeur graphique, si bien que le cout par ligne reste presque plat quel que soit le contenu de lecran. Un journal de compilation de deux cent mille lignes ne defile pas plus lentement que un de deux cents.

capture

La retenue comme fonction

Le choix le plus discute et le plus intelligent porte sur ce que il ne contient pas: pas de partage, pas de onglets, pas de interface de recherche dans le historique, pas de fenetre de reglages. Ces taches appartiennent a un gestionnaire de fenetres et a un multiplexeur de terminaux, qui les font mieux et font deja partie du flux des gens vises. Ce qui reste est un noyau tres petit et difficile a casser, une configuration en un fichier TOML plutot que un arbre de menus, et presque aucune maintenance mentale.

Que la configuration soit un fichier vaut plus que cela ne semble. Elle entre dans la gestion de versions, survit a une reinstallation, passe sur une nouvelle machine en copiant un document, et rend une installation verifiable plutot que memorisee. Police, couleurs, marges, raccourcis, comportement du curseur et transparence sont dedans, et le meme fichier vaut sur les trois plateformes de bureau, ce qui est inhabituel dans la categorie et discretement precieux.

Associe a un gestionnaire de fenetres en mosaique, il devient une piece de un flux ou le compositeur gere la disposition et le multiplexeur les sessions. Utilise seul, sur un portable ou on veut seulement un shell rapide, la vitesse suffit a justifier installation. Les deux cas marchent parce que le outil refuse de avoir un avis sur la facon de organiser ses fenetres.

Ce que on abandonne, honnetement

La selection de fonctions que beaucoup attendent ne existe pas: pas de onglets signifie un multiplexeur ou un gestionnaire en mosaique, pas de recherche dans le historique signifie apprendre le mode copie du multiplexeur, pas de reglages graphiques signifie editer un fichier et recharger. Pour qui veut un terminal qui marche des le depart avec tout inclus, ce est la mauvaise forme de outil, et aucune vitesse ne compense.

Le rendu des polices et le texte international se sont beaucoup ameliores, mais restent le domaine ou les plaintes se rassemblent, surtout avec des ecritures inhabituelles ou des polices de programmation riches en ligatures. Le integration a la plateforme est volontairement minimale, donc des choses comme ouvrir un fichier avec le application du systeme demanderont un petit script plutot que un element de menu.

Ce projet a appris quelque chose au monde des outils: soustraire est plus difficile que ajouter. Chaque decision de ne pas construire quelque chose dit combien le experience centrale merite detre protegee.

Comment le adopter. Commencer avec la configuration par defaut et changer une chose a la fois, en commencant par la police, car ce est la que vit la majeure partie de la qualite percue. Mettre la configuration dans un depot des le premier jour, pour que une nouvelle machine prenne des minutes et non une soiree. Ajouter un multiplexeur pour les sessions et les partages, et apprendre son mode copie, car ce est la seule chose qui manque aux utilisateurs. Et garder un second terminal installe pour le cas rare ou il faut un selecteur de fichiers graphique ou une fonction que celui ci omet volontairement.

Une derniere observation sur la categorie: les terminaux sont le logiciel le plus conservateur que les developpeurs utilisent, et celui ci a pourtant deplace les attentes de tout le domaine. Voila ce que peut une contrainte claire, et ce est un meilleur argument pour le minimalisme que un essai.

Un repere de plus: apres avoir modifie la configuration, laisser une ligne de commentaire avec la raison. Six mois plus tard, cette ligne aide a decider sil faut garder le reglage ou revenir en arriere.

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