En date du 9/2018
Voici une courte liste des fonctionnalités d'iterm2 (v3):
- Prise en charge des couleurs vraies (16 millions de couleurs)
- Vitres fendues
- Transparence
- Montrer les images (ie imgcat)
- Afficher les images en ligne, par exemple une chope de bière pour homebrew
- Prise en charge / intégration complète de divers coquillages (par exemple, zsh, poisson)
- Prise en charge des raccourcis (p. Ex. Terminal à menu déroulant)
Je n'ai même pas failli les énumérer tous, bien que ce soient ceux que j'utilise le plus.
Je n'arrive pas à trouver un seul terminal linux qui corresponde parfaitement à cet ensemble de fonctionnalités (encore moins à tous ceux que je n'ai pas mentionnés), mais il existe des terminaux Linux très proches les uns des autres et pouvant faire des choses qu'iterm2 ne peut pas faire (comme par exemple images de fond de fenêtre / volet). Voici donc quelques terminaux qui sont probablement les plus proches de iterm2 en termes de parité des fonctionnalités:
Qterminal
Ceci est une abréviation de qt terminal. Il prend entièrement en charge les vraies couleurs, un raccourci clavier déroulant, une transparence, une image d'arrière-plan, des volets, des onglets et une intégration du shell. Installer via apt. Inconvénients : aucun moyen intégré de prévisualiser les images, sa gestion des images de fond peut être sournoise.
Konsole
Le terminal KDE par défaut (par exemple pour kubuntu) a les couleurs vraies, onglets, image de fond, transparence. Inconvénients : pas de liste déroulante avec touches de raccourci, pas de volets indépendants, la gestion des images d'arrière-plan peut être trompeuse.
Minou
Un terminal AFAICT vient d’être écrit par un type doté d’un ensemble de fonctionnalités étonnamment riche: couleurs vraies, découpages horizontaux, transparence, affichage des images, intégration de shell. Inconvénients : pas d'images d'arrière-plan (il y a un problème ouvert), pas de fractionnement vertical sans configuration, pas de liste déroulante, et bien qu'il ait des paquets pour plusieurs distributions, Ubuntu n'en fait pas partie (il faut installer manuellement deps et compiler à partir des sources).
Terminologie
Le terminal par défaut du bureau Enlightenment. Il possède de loin le meilleur traitement des images de tous les émulateurs de terminaux que j'ai jamais utilisé et est mon pilote quotidien depuis quelques années maintenant. Possède des volets indépendants redimensionnables (vertical et horizontal), des onglets, des transparences, une intégration du shell, mais il manque un support de couleur fidèle (le responsable dit qu'il ne l'ajoutera pas), ce qui devient de plus en plus gênant pour un utilisateur lourd de type neovim / ncurses. Inconvénients : 256 couleurs uniquement, pas de menu déroulant, le package dans les référentiels est extrêmement obsolète et l'installation / la compilation de la dernière version des dépendances EFL prend littéralement une demi-heure.
Il existe de nombreux autres émulateurs de terminaux dignes d'intérêt: rxvt-unicode, suckless, termites, etc., mais ils ont tous des défauts criants, parfois même pires que ceux mentionnés ci-dessus. Suckless (st), par exemple, conserve sa configuration dans un fichier d’en-tête, ce qui signifie que chaque modification de configuration nécessite une recompilation. Beaucoup d'entre eux (y compris certains de ceux que j'ai soulignés ci-dessus comme konsole) semblent être configurables uniquement via la souris, ce qui est bien plus ennuyeux pour un émulateur de terminal.
Beaucoup pourraient considérer l’existence de tmux pour que les fractionnements / volets ne soient plus un problème pour le terminal lui-même. Je ne suis pas en désaccord, mais YMMV.
Il y a une omission flagrante: je n'ai mentionné aucun des projets à base d'électrons comme Hyper. C’est parce que je garde personnellement environ 12 sessions de terminal différentes à la fois, et electron est tout simplement trop gourmand pour ce type d’utilisation. Ce qui est dommage, car certaines de ces offres offrent des fonctionnalités impressionnantes. Si vous avez tendance à avoir moins de sessions ouvertes, essayez l'une d'entre elles. J'ai déjà joué avec extraterm et cela semble un peu plus conforme à ce que propose iterm2.
Je souhaite bonne chance à tous, mais ma quête du seul véritable émulateur de terminal se poursuit.