- Émulateur de terminal multiplateforme rapide et riche en fonctionnalités, exploitant l’interface native de chaque système d’exploitation ainsi que l’accélération GPU (Mac/Linux)
- Peut être lancé immédiatement après l’installation, avec une conception sans configuration supplémentaire nécessaire
- Propose des centaines de thèmes, des raccourcis clavier flexibles et de nombreuses options de configuration pour créer un environnement personnalisé
- Inclut également une documentation d’API basée sur VT pour les développeurs d’applications terminal, ce qui en fait un outil très exploitable en développement
Présentation de Ghostty
- Ghostty est un émulateur de terminal rapide et riche en fonctionnalités, qui fonctionne sur macOS et Linux
- Il utilise l’interface native de chaque plateforme et prend en charge le rendu accéléré par GPU
- Sa conception permet une utilisation immédiate après l’installation et suit la Zero Configuration Philosophy
Installation et lancement
- Les utilisateurs macOS peuvent télécharger directement le fichier binaire et l’exécuter
- Les utilisateurs Linux peuvent choisir entre l’installation via paquet ou la compilation depuis le code source
- Le site officiel propose les liens Download et Build from Source
Documentation des principales fonctionnalités
- Keybindings : prise en charge des raccourcis clavier personnalisés via l’option de configuration
keybind
- Color Theme : des centaines de thèmes intégrés sont proposés, avec possibilité de séparer les thèmes pour les modes clair/sombre
- Configuration : des centaines d’options de configuration détaillées permettent d’ajuster finement l’apparence et le comportement
- Terminal API (VT) : fournit une documentation de référence sur les séquences de contrôle et les concepts du terminal à destination des développeurs d’applications terminal
1 commentaires
Avis Hacker News
Je suis le créateur original de Ghostty. Cela fait quelques années, et je suis surpris de le revoir en une de HN. Je voulais partager quelques mises à jour importantes.
En ce moment, libghostty est bien plus intéressant. Il est déjà utilisé comme backend par plusieurs projets de terminal, gratuits comme commerciaux. Vous pouvez en voir une liste sur awesome-libghostty.
Comme je l’ai dit dès la première annonce en 2023, l’objectif est de construire un écosystème où divers émulateurs de terminal évoluent sur un cœur commun, stable et performant (
libghostty). Et c’est effectivement en train d’arriver. Voir libghostty is coming pour plus de détails.D’ici 2027, je pense qu’il y aura bien plus d’utilisateurs de Ghostty via libghostty que via la GUI. C’est gagnant-gagnant : plus libghostty est utilisé, plus la GUI de Ghostty se stabilise.
Ghostty pour macOS enregistre environ un million de téléchargements par semaine, et la version 1.3 ajoutera des fonctionnalités majeures comme la recherche (
cmd+f), les barres de défilement, etc.Par ailleurs, Ghostty est désormais soutenu par une organisation à but non lucratif, et nous avons récemment commencé à rémunérer réellement nos quatre premiers contributeurs. Les finances sont entièrement publiques. Voir Ghostty non-profit.
En résumé, Ghostty traverse une période très enthousiasmante.
libghostty, implémenter les fonctionnalités de terminal a été très simple. J’ai passé l’essentiel de mon temps à construire des fonctions par-dessus. Merci.J’ai essayé plusieurs terminaux, et comme j’essaie de m’éloigner du Mac, j’ai aussi testé Ghostty. Mais j’ai abandonné à cause de l’absence de recherche. WezTerm est celui qui ressemble le plus à iTerm2, et le rendu est parfait. Alacritty est gênant sans onglets, et je n’aime pas tmux parce qu’il demande trop de raccourcis clavier. J’envisage aussi un terminal uniquement Linux. Recommandations bienvenues.
J’ai rassemblé les principaux anciens fils au sujet de Ghostty.
Par exemple : AI Usage Policy, Ghostty 1.0, Ghostty non-profit, etc.
C’est une archive chronologique qui permet de voir d’un coup d’œil l’évolution de Ghostty.
J’aime beaucoup plus l’interface de Ghostty que celle de Kitty. En revanche, il y a souvent des problèmes d’affichage corrompu en connexion SSH. Du coup, j’utilise toujours Kitty pour le SSH.
resetdepuis la palette de commandes. C’est pratique si on lui assigne un raccourci.J’ai essayé Ghostty au début, mais j’ai abandonné à cause de l’absence de recherche avec CMD+F. C’est une fonction indispensable quand on suit des logs avec
tail.Je pense que la fétichisation des outils est une caractéristique d’un état d’esprit amateur. Ce qui compte, ce ne sont pas les outils, mais la technique et la créativité.
Ghostty a des problèmes en SSH avec
top,ncdu, etc. Il faut modifier$TERM. Et c’est aussi dommage qu’il n’y ait pas de fonction de bascule temporaire en plein écran comme dans iTerm.toggle_split_zoom(cmd+shift+enter). C’est identique à iTerm. Une fonction de zoom au double-clic a aussi été proposée.$TERMdispose d’un mécanisme de fallback, du styleghostty:xterm-256color, mais apparemment il est déjà trop tard.Si vous voulez désactiver les ligatures comme
!=dans Ghostty, ajoutez ceci au fichier de configuration :En se connectant en SSH, certains programmes (par ex.
less) ne reconnaissent pas Ghostty. Mais cela se corrige facilement avec la configuration terminfo. J’espère qu’à l’avenir ce sera inclus par défaut dans les distributions Linux.Je suis curieux de savoir ce qu’il en est de la latence en entrée. xterm reste toujours le plus rapide.