IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)

Vous �tes nouveau sur Developpez.com ? Cr�ez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et �tre connect� pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Cr�ez-en un en quelques instants, c'est enti�rement gratuit !

Si vous disposez d�j� d'un compte et qu'il est bien activ�, connectez-vous � l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oubli� ?
Cr�er un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Ghostty, un �mulateur de terminal gratuit qui se distingue par sa rapidit�, sa richesse fonctionnelle et son application native pour macOS et Linux

Le , par Jade Emy

238PARTAGES

6  0 
Ghostty, un �mulateur de terminal gratuit qui se distingue par sa rapidit�, sa richesse fonctionnelle et son application native pour macOS et Linux.

Ghostty est un �mulateur de terminal qui se distingue par sa rapidit�, sa richesse fonctionnelle et son caract�re natif. Bien qu'il existe de nombreux �mulateurs de terminal excellents, la plupart doivent choisir entre la vitesse, les fonctionnalit�s ou les interfaces natives. Ghostty offrirait les trois.


Natif

Le terme "natif" signifie que Ghostty est con�u pour ressembler, se sentir et se comporter comme vous vous attendez � ce qu'une application se comporte dans votre environnement de bureau.

Il est important de noter que Ghostty est une application native pour macOS et Linux. Sur macOS, l'interface graphique est �crite en Swift et utilise AppKit et SwiftUI. Sous Linux, l'interface graphique est �crite en Zig et utilise l'API C de GTK41. Les interfaces graphiques s'interfacent avec un noyau partag� �crit en Zig que ces d�veloppeurs nomment "libghostty". Pour ceux qui ne connaissent pas Zig, il s'agit d'un langage de programmation de syst�mes qui se compile en code machine natif.

Contrairement � de nombreux autres �mulateurs de terminaux qui utilisent des interfaces textuelles et des widgets personnalis�s ou qui ne prennent pas du tout en charge ces fonctionnalit�s, Ghostty utilise des composants d'interface utilisateur natifs pour des fonctions telles que les onglets, les divisions, les messages d'erreur, etc.

Une autre partie est l'utilisation de raccourcis clavier et souris standards avec lesquels vous �tes d�j� familier. Ghostty utilise des raccourcis par d�faut diff�rents pour macOS et Linux afin de respecter les conventions de chaque plateforme.

Enfin, Ghostty s'int�gre aux fonctionnalit�s du syst�me qui sont propres � la plateforme sur laquelle il s'ex�cute. Par exemple, sur macOS, Ghostty supporte Quick Look, force touch, l'API d'entr�e s�curis�e de macOS, la r�cup�ration int�gr�e de l'�tat de la fen�tre au red�marrage, etc. Il s'agit d'API natives fournies par macOS qui n'ont pas d'�quivalents dans les environnements de bureau Linux.

Riche en fonctionnalit�s

Ghostty s'efforce de fournir un ensemble riche de fonctionnalit�s utiles au quotidien. Celles-ci peuvent �tre divis�es en deux cat�gories : les fonctionnalit�s du terminal et les fonctionnalit�s de l'application.

Les fonctionnalit�s du terminal comprennent les capacit�s que les programmes s'ex�cutant dans le terminal peuvent utiliser. Par exemple, Ghostty supporte le protocole graphique Kitty, les notifications de mode clair/fonc�, les hyperliens, etc. Cela permet � des applications de terminal comme Neovim, Zellij et d'autres de faire plus que ce qu'elles pourraient faire avec d'autres �mulateurs de terminal2.

Les fonctionnalit�s de l'application sont des fonctionnalit�s de haut niveau qui sont utiles pour interagir avec l'�mulateur de terminal lui-m�me. Par exemple, Ghostty supporte les onglets natifs, les s�parations, un terminal d�roulant sur macOS, le changement de th�me sur le mode sombre/lumineux du syst�me, etc.

Rapide

Ghostty se veut rapide. Ghostty vise � �tre dans la m�me classe que les �mulateurs de terminal les plus rapides. Dans certains benchmarks, il est plus rapide, dans d'autres, il est plus lent, mais dans tous les cas, il devrait �tre impossible de dire que Ghostty est lent.

Le mot "rapide" est �galement un terme tr�s vague, car il peut avoir des significations diff�rentes selon les personnes. Par exemple, voici une petite liste de choses qui peuvent �tre "rapides" : le temps de d�marrage, la vitesse de d�filement, le d�bit des entr�es-sorties, le d�bit des s�quences de contr�le, le taux de rafra�chissement, etc.

libghostty

Ghostty se diff�rencie �galement par son architecture. Le c�ur de Ghostty est une biblioth�que multiplateforme compatible C-ABI appel�e libghostty. libghostty fournit l'�mulation de terminal de base, la gestion des polices de caract�res et les capacit�s de rendu.

Les applications graphiques de Ghostty sont des utilisateurs de libghostty. L'application macOS est �crite en Swift, utilise AppKit et SwiftUI, et est li�e � l'API C de libghostty. L'application Linux est �crite en Zig, utilise l'API C GTK4, et est �galement li�e � libghostty.

Cette architecture permet une s�paration nette entre l'�mulation du terminal et l'interface graphique. C'est l'architecture cl� qui permet � Ghostty d'atteindre son objectif d'�tre natif.

Cette architecture rend Ghostty unique puisque le projet Ghostty vise �galement � permettre � d'autres projets d'�mulateurs de terminaux d'�tre construits � partir d'un noyau partag�. Cela permet un �cosyst�me plus diversifi� d'�mulateurs de terminaux qui peuvent se concentrer sur des fonctionnalit�s de haut niveau et des interfaces utilisateur sans avoir besoin de r�impl�menter le noyau de l'�mulation de terminal.

Source : Ghostty

Et vous ?

Pensez-vous que cet �mulateur est cr�dible ou pertinent ?
Quel est votre avis sur le sujet ?

Voir aussi :

Termux, un �mulateur de terminal pour Android et une application en environnement Linux, qui fonctionne directement sans avoir besoin de rooter le smartphone

Windows Terminal est maintenant d�fini par d�faut dans Windows 11 22H2. Toutes les applications en ligne de commande s'ouvriront d�sormais automatiquement dans Windows Terminal
Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.

Une erreur dans cette actualit� ? Signalez-nous-la !

Avatar de A3gisS3c
Membre exp�riment� https://www.developpez.com
Le 29/12/2024 � 13:50
Citation Envoy� par LittleWhite Voir le message
Bonjour,

Je suis perdu dans tous les �mulateurs de terminaux qu'il y a maintenant. D'une part, j'ai du mal � voir l'int�r�t des r�centes solutions et c'est comme si je ne ressent pas de besoin pour celles-ci. Quelqu'un pourrait tenter de m'expliquer ou de me convaincre de passer sur une telle solution ?
Hello LittleWhite,

Allez je vais essayer de te convaincre. Je vais prendre l'exemple de Kitty (j'avais longtemps h�sit� avec l'autre mastodonte Alacritty, mais j'ai finalement opt� pour Kitty). Voici quelques fonctionnalit�s tr�s sympa:

1. Le multiplexage d'�cran/de session (Pas besoin de tmux/screen, Kitty permet de d�couper ton terminal de mani�re hautement configurable (horizontal, verticial), de faire des onglets, et surtout de se d�tacher d'une session pour s'y rattacher plus tard).
2. Le r�sultat d'un grep peut �tre cliquable, et cliquer sur le lien t'am�ne directement en Vim sur la ligne concern�e du fichier.
3. Tu peux surligner des pattern de mots sur l'ensemble de ton terminal.
4. icat te permet de visualiser les images directement dans ton terminal (utile quand tu es en SSH, ca t'�vite un scp).
5. kdiff te permet d'avoir des diff color�s.
6. Le dernier output est ouvrable dans un less (via ctrl+shift+g)

Honn�tement c'est le genre de terminal qui te rend la vie beaucoup plus simple si tu es tr�s souvent en train d'ssh des serveurs.

Y'a d'autres fonctionnalit�s que je n'ai pas encore essay� (multiple buffers, changement dynamique de fonts...).
3  0 
Avatar de LittleWhite
Responsable 2D/3D/Jeux https://www.developpez.com
Le 29/12/2024 � 10:58
Bonjour,

Je suis perdu dans tous les �mulateurs de terminaux qu'il y a maintenant. D'une part, j'ai du mal � voir l'int�r�t des r�centes solutions et c'est comme si je ne ressent pas de besoin pour celles-ci. Quelqu'un pourrait tenter de m'expliquer ou de me convaincre de passer sur une telle solution ?
1  0 
Avatar de A3gisS3c
Membre exp�riment� https://www.developpez.com
Le 27/12/2024 � 16:09
Sympa mais bon...face aux mastodontes du genre (Kitty, Alacritty), pas s�r que ca fasse le poids.
0  0 
Avatar de LittleWhite
Responsable 2D/3D/Jeux https://www.developpez.com
Le 29/12/2024 � 18:05
Merci beaucoup pour le retour. Pour le moment, je n'arrive pas � voir l'int�r�t , peut �tre je ne suis pas un assez grand utilisateur de terminaux .
0  0 
Avatar de smarties
Expert confirm� https://www.developpez.com
Le 05/02/2025 � 15:32
Alacritty est un peu trop basique � mon go�t, sur wayland je vais pr�f�rer foot
Kitty est complet : onglets, panels/split, �crit en C/Python je crois
WezTerm est encore plus complet et il est scriptable en Lua, il est �crit en Rust
0  0