Aller au contenu

Ghostty

Ghostty est un émulateur de terminal moderne, rapide et natif sur macOS. Créé par Mitchell Hashimoto (co-fondateur de HashiCorp, l’auteur de Terraform et Vagrant), il est sorti en open source fin 2024 et a rapidement conquis la communauté des développeurs. Voici comment l’installer, le configurer et en tirer le meilleur parti.

Là où des terminaux comme Hyper ou Tabby s’appuient sur Electron (et donc un moteur Chromium complet), Ghostty utilise nativement AppKit et SwiftUI sur macOS. Résultat : une empreinte mémoire faible, un rendu GPU fluide via Metal, et un comportement conforme aux conventions macOS (drag-and-drop natif, raccourcis système, Quick Look, Secure Input API…).

Installation

La façon la plus simple d’installer Ghostty sur Mac est via Homebrew. S’il n’est pas encore installé sur votre machine, je vous recommande de vous rendre sur cette page.

si vous préférez télécharger le .dmg, il est disponible ici

Configuration

Ghostty ne dispose pas d’interface de configuration. Tout se fait via un fichier texte. Pour respecter le nouvel emplacement, je vous recommande de créer le fichier au préalable :

mkdir -p ~/.config/ghostty
touch ~/.config/ghostty/config

Vous pourrez ensuite l’ouvrir directement depuis Ghostty, via le raccourci Cmd + ,.

Exemple de configuration

Voici la configuration que j’utilise :

~/.config/ghostty/config
###############################################################
## Ghostty

# general
auto-update = off
confirm-close-surface = false
bell-features = no-attention,no-title,no-audio,no-system
shell-integration-features = no-cursor,ssh-env

# macos
macos-titlebar-proxy-icon = hidden
macos-titlebar-style = tabs

# window
window-width = 124
window-height = 30
window-padding-x = 20
window-padding-y = 10

# appearance
theme = dark:Catppuccin Mocha,light:Catppuccin Latte
unfocused-split-opacity = 0.90
adjust-cell-height = 10%

# font
font-family = JetBrains Mono NL
font-thicken = false
font-size = 17

# mouse
mouse-scroll-multiplier = discrete:1
mouse-hide-while-typing = true

# clipboard
copy-on-select = clipboard
right-click-action = copy-or-paste

# quick terminal
quick-terminal-position = center
quick-terminal-size = 1280px,800px

###############################################################
## Keybinds

# general
keybind = global:super+shift+space=toggle_quick_terminal
keybind = super+shift+#=toggle_window_float_on_top
keybind = escape=unbind

Options utiles

OptionDescription
font-familyNom de la police (doit être installée sur le système)
font-sizeTaille en points
themeThème de couleurs (voir section suivante)
background-opacityTransparence de fond (0.0 à 1.0)
window-padding-x/yMarges internes de la fenêtre
scrollback-limitNombre de lignes conservées dans le buffer
shell-integrationIntégration shell pour des fonctionnalités avancées
window-save-stateRestaure l’état de la fenêtre au redémarrage

Pour voir toutes les options disponibles, consultez la documentation officielle.

Quick Terminal (terminal déroulant)

L’une des fonctionnalités les plus pratiques de Ghostty sur Mac : un terminal “dropdown” qui peut être appelé de n’importe où via le raccourci Cmd+Shift+Space.

Important

Le Quick Terminal nécessite une permission d’accessibilité. Il faut se rendre dans Réglages Système > Confidentialité et sécurité > Accessibilité et autoriser Ghostty

Thèmes et apparence

Ghostty embarque de nombreux thèmes directement, dont les incontournables Catppuccin, Tokyo Night, Dracula, Gruvbox et Solarized.

Pour lister tous les thèmes disponibles :

ghostty +list-themes

Thèmes clair/sombre adaptatifs

Ghostty supporte les thèmes adaptatifs selon le mode système macOS :

theme = light:catppuccin-latte,dark:catppuccin-mocha

Raccourcis clavier essentiels

Ghostty suit les conventions macOS. Voici les raccourcis les plus utiles :

Fenêtres et onglets

RaccourciAction
Cmd + TNouvel onglet
Cmd + WFermer l’onglet / le panneau courant
Cmd + NNouvelle fenêtre
Cmd + 1, Cmd + 2Naviguer entre les onglets
Cmd + Shift + { / }Onglet précédent / suivant

Splits (panneaux)

RaccourciAction
Cmd + DDiviser à droite
Cmd + Shift + DDiviser en bas
Cmd + Shift + [ / ]Naviguer entre les panneaux
Cmd + Shift + EntréeAgrandir/réduire le panneau courant (zoom)
Cmd + EntréePlein écran

Divers

RaccourciAction
Cmd + ,Ouvrir la configuration
Cmd + Shift + PPalette de commandes

Pour voir tous les raccourcis actifs :

ghostty list-keybinds
Dernière modification