Windows Terminal : le terminal moderne que Microsoft aurait dû livrer depuis dix ans

L’invite de commandes Windows (cmd.exe) et la vieille console PowerShell n’ont pas fondamentalement changé depuis des décennies. Windows Terminal les remplace par un terminal moderne : onglets, panneaux multiples, accélération GPU, thèmes, polices ligaturées, et un profil par shell ou environnement. Un seul terminal pour tout.

Ce que fait Windows Terminal

Windows Terminal est une application de terminal pour Windows qui supporte plusieurs shells simultanément dans des onglets et des panneaux fractionnés. Il utilise le moteur de rendu DirectX pour l’accélération GPU, supporte les thèmes, les polices Nerd Font avec ligatures, et se configure entièrement en JSON.

Installation

# Windows 11 : déjà installé par défaut
# Windows 10 :
winget install Microsoft.WindowsTerminal

# Ou depuis le Microsoft Store

Profils par défaut

Windows Terminal détecte automatiquement les shells installés et crée des profils :

  • PowerShell (et PowerShell 7)
  • Invite de commandes (cmd.exe)
  • WSL (Ubuntu, Debian, Arch…) — un profil par distribution
  • Azure Cloud Shell
  • SSH (configurable)

Raccourcis essentiels

Ctrl+T               → Nouvel onglet (profil par défaut)
Ctrl+Shift+T         → Nouvel onglet avec sélection du profil
Ctrl+W               → Fermer l'onglet
Ctrl+Tab             → Onglet suivant
Ctrl+Shift+Tab       → Onglet précédent
Ctrl+Shift+1-9       → Ouvrir le profil n°N

Alt+Shift+D          → Split horizontal
Alt+Shift+Plus       → Split vertical
Alt+↑↓←→             → Naviguer entre les panneaux
Alt+Shift+↑↓←→       → Redimensionner le panneau

Ctrl+Shift+P         → Palette de commandes
F11                  → Plein écran
Ctrl+Shift+F         → Recherche dans le terminal
Ctrl+,               → Ouvrir les paramètres

Configuration JSON

Les paramètres avancés se font dans settings.json (Ctrl+, → ouvrir le JSON) :

{
    "defaultProfile": "{id-powershell}",
    "theme": "dark",
    "confirmCloseAllTabs": false,

    "profiles": {
        "defaults": {
            "font": {
                "face": "JetBrainsMono Nerd Font",
                "size": 13
            },
            "opacity": 90,
            "useAcrylic": true,
            "scrollbarState": "hidden",
            "cursorShape": "bar"
        },
        "list": [
            {
                "name": "PowerShell",
                "commandline": "pwsh.exe",
                "startingDirectory": "D:/Dev",
                "icon": "⚡"
            },
            {
                "name": "Ubuntu",
                "source": "Windows.Terminal.Wsl",
                "startingDirectory": "//wsl$/Ubuntu/home/alice"
            },
            {
                "name": "SSH serveur prod",
                "commandline": "ssh alice@mon-serveur.com",
                "icon": "🖥️"
            }
        ]
    },

    "keybindings": [
        { "command": "newTab", "keys": "ctrl+t" },
        { "command": { "action": "splitPane", "split": "vertical" }, "keys": "alt+shift+plus" }
    ]
}

Thèmes

Windows Terminal intègre des thèmes système et personnalisables. Des thèmes communautaires sont disponibles sur windowsterminalthemes.dev :

"schemes": [
    {
        "name": "Catppuccin Mocha",
        "background": "#1E1E2E",
        "foreground": "#CDD6F4",
        "black": "#45475A",
        "red": "#F38BA8",
        "green": "#A6E3A1",
        "yellow": "#F9E2AF",
        "blue": "#89B4FA",
        "purple": "#CBA4F7",
        "cyan": "#89DCEB",
        "white": "#BAC2DE"
        // ...
    }
]

Polices Nerd Font

Les polices Nerd Font ajoutent des icônes et des glyphes pour les prompts modernes (Starship, oh-my-posh) :

# Installer via Scoop
scoop bucket add nerd-fonts
scoop install JetBrainsMono-NF

# Ou téléchargement depuis nerdfonts.com
"font": {
    "face": "JetBrainsMono Nerd Font",
    "size": 13
}

Starship : prompt universel

Starship est un prompt cross-shell qui s’affiche parfaitement avec Windows Terminal :

winget install Starship.Starship

# Ajouter dans le profil PowerShell (~\Documents\PowerShell\profile.ps1)
Invoke-Expression (&starship init powershell)

Affiche automatiquement la branche git, le statut des modifications, la version Node/Python/Go active, et le temps d’exécution des commandes longues.

Panneaux multiples (split panes)

Alt+Shift+D    → Split horizontal (deux panneaux côte à côte)
Alt+Shift+=    → Split vertical (panneaux superposés)

Exemple d’usage :

┌─────────────────────┬─────────────────────┐
│ nvim src/main.ts    │ npm run dev         │
│                     │ → Server running    │
│                     │ → localhost:3000    │
├─────────────────────┴─────────────────────┤
│ git status                                │
└───────────────────────────────────────────┘

Transparence et effets visuels

"defaults": {
    "opacity": 85,          // 0-100
    "useAcrylic": true,     // effet verre dépoli
    "backgroundImage": "C:/Users/Alice/wallpaper.jpg",
    "backgroundImageOpacity": 0.1
}

+ Les points forts

  • Onglets et split panes — plusieurs shells dans une seule fenêtre, avec une navigation fluide
  • GPU rendering — rendu accéléré matériellement, aucune latence dans le défilement même avec beaucoup de texte
  • Profils par shell — un profil PowerShell, un WSL Ubuntu, un SSH — tous avec leurs propres couleurs et répertoires de démarrage
  • Personnalisation complète — thèmes, polices, opacité, curseur, raccourcis — tout en JSON
  • Intégré à Windows — plus besoin d’installer un terminal tiers

- Les points faibles

  • Configuration JSON uniquement pour l’avancé — l’interface graphique des paramètres ne couvre pas tout, certains réglages nécessitent d’éditer le JSON directement
  • Moins mature que iTerm2 / kitty — certaines fonctionnalités avancées (multiplexage de sessions, macros complexes) restent mieux couvertes par des concurrents

En résumé

Windows Terminal est le terminal que Windows méritait depuis longtemps. Il remplace définitivement cmd.exe et la vieille fenêtre PowerShell. Combiné à PowerShell 7, Starship et une Nerd Font, il offre une expérience terminale comparable à ce qui existe sur Linux et macOS. Si vous utilisez encore l’ancienne console, le passage se fait en dix minutes et on ne revient pas en arrière.


Voir aussi :

  • Scoop — installer bat, ripgrep, fzf et toutes les CLI modernes
  • Zellij — ajouter la gestion de sessions et de panneaux avancée
  • Windows PowerToys — compléter Windows Terminal avec des outils système