
Si vous avez déjà ouvert PowerShell, une invite de commande ou un terminal Windows et que vous vous êtes senti déçu par la simplicité et l’inutilité de votre invite, vous n’êtes pas seul. L’expérience de ligne de commande par défaut sous Windows a longtemps été fonctionnelle mais sans intérêt, et même si vous pouvez personnaliser le terminal Windows et vous l’approprier véritablement, elle reste dérisoire par rapport aux expériences de terminal que vous pouvez avoir sous Linux et macOS. Heureusement, il existe un progiciel qui non seulement donne une belle apparence à votre terminal, mais le rend également plus utile. Cela s’appelle Starship et c’est l’une des améliorations les plus simples mais les plus puissantes que vous puissiez apporter à votre coque.
Starship se décrit comme « une invite minimale, ultra-rapide et personnalisable pour n’importe quel obus ». Cela peut sembler ambitieux, mais il est à la hauteur de ses affirmations. Il s’agit d’un programme léger basé sur Rust qui fonctionne sur tous les principaux shells des systèmes d’exploitation, de PowerShell à Bash, Zsh, Fish et même l’invite de commande classique via Clink. C’est cohérent et la beauté de Starship réside dans la façon dont il prend quelque chose d’aussi ordinaire qu’une invite et le transforme en un tableau de bord d’état adaptatif qui vous donne un aperçu du contexte de votre environnement.
Starship est tout aussi performant sous Linux et macOS que sous Windows, même si les excellentes alternatives de terminaux ne manquent pas sur ces plates-formes. C’est pourquoi c’est particulièrement spécial sur Windows, car vous pouvez ajouter beaucoup de fonctionnalités sur une plate-forme qui est souvent négligée lorsqu’il s’agit de personnalisations comme celles-ci.
Qu’est-ce que Starship (et n’est-il pas)
Cela fait partie de votre terminal

Tout d’abord, mettons quelque chose au clair : Starship n’est pas un remplacement complet de votre shell, ni une application de terminal distincte. Au lieu de cela, il s’agit d’une couche qui s’ajoute à votre expérience normale de terminal. Lorsque vous tapez une commande et appuyez sur Entrée, votre shell exécute la commande comme d’habitude, mais avant et après cela, Starship construit dynamiquement votre invite à l’aide d’une série de modules.
Les modules sont au cœur de Starship et sont conçus pour représenter quelque chose de significatif. Cela peut être aussi simple que votre répertoire actuel ou la branche Git de votre répertoire actuel, que votre arborescence de travail soit propre, la version d’exécution de Python ou de Node.js, l’heure, le pourcentage de batterie ou même la durée d’exécution de votre dernière commande. Chaque fois que l’invite s’affiche, Starship évalue les informations pertinentes et affiche ce que vous lui avez demandé.
La configuration est entièrement gérée via un simple fichier starship.toml, qui se trouve dans votre répertoire de configuration. Vous pouvez activer ou désactiver les modules, les réorganiser et personnaliser chaque couleur, icône et élément de formatage à votre guise. Cela ressemble à une application entièrement native et cela ne ralentit pas du tout votre expérience.
Pour l’installer sous Windows, j’ai simplement exécuté “winget install starship” et il s’est installé automatiquement, bien que vous puissiez également l’installer avec d’autres gestionnaires de packages. Ensuite, vous ajoutez « Invoke-Expression (&starship init powershell) » à votre profil PowerShell, trouvé en tapant « $profile ». Vous pouvez l’installer sur Linux et macOS, mais ces plates-formes disposent déjà d’une litanie d’alternatives de terminaux fantastiques. Mais Windows ? Pas tellement, et Starship est le moyen idéal pour combler cette lacune.
Utiliser Starship au quotidien
C’est incroyablement agréable à utiliser

Le langage de configuration de Starship est simple et lisible, basé sur TOML. Dans ce fichier, vous pouvez définir des paramètres globaux, des configurations de modules individuels et des règles de formatage. Même une configuration minimale peut modifier radicalement l’apparence de votre invite. Étant donné que votre configuration est un fichier unique, il est facile de la sauvegarder, de la synchroniser entre les appareils ou même de la stocker dans un référentiel Git. De nombreux utilisateurs partagent leurs configurations en ligne et la documentation officielle de Starship comprend des exemples et des préréglages qui peuvent vous aider à démarrer rapidement.
Une fois configuré, Starship devient rapidement quelque chose sur lequel vous comptez sans vous en rendre compte. Lorsque vous accédez à un référentiel Git, l’invite affiche immédiatement votre branche et indique si vous avez des modifications non validées. Lorsque vous accédez à un répertoire contenant un fichier package.json, votre version de Node.js s’affiche à l’invite. Entrez dans un environnement virtuel Python et un emoji de serpent apparaît, indiquant la version actuelle et si vous utilisez un environnement virtuel ou non. C’est comme avoir une barre d’état constamment mise à jour directement dans votre terminal, adaptée à votre contexte actuel.

Tout cela permet de gagner du temps, mais les programmeurs ne sont pas les seuls à en bénéficier. L’utilisation de la mémoire de votre système, le pourcentage de batterie de votre ordinateur portable ou même la durée d’exécution d’une commande peuvent tous être affichés, et cela peut faire une différence surprenante dans la façon dont vous utilisez votre terminal. Par exemple, même de petits ajustements de qualité de vie peuvent être implémentés pour modifier la façon dont un répertoire est rendu. Cela changera “Images” dans un chemin de fichier en emoji :
directory.substitutions
"Pictures" = " "
J’utilise le fichier Starship TOML trouvé ici pour ma configuration. Cela ne changera pas votre vie ni ne sera le meilleur ajout logiciel que vous ayez jamais réalisé, mais c’est certainement l’un des changements les plus intéressants que j’ai apportés, compte tenu de l’utilisation quotidienne du terminal sur mon PC.
Je recommande de passer du temps à regarder ce que d’autres ont fait avec Starship, puis à parcourir la documentation de configuration pour voir ce que vous pouvez réaliser avec. Je l’ai configuré avec mon instance PowerShell dans le terminal Windows, et les gens l’ont également configuré sur WSL, leurs Mac et leurs machines Linux. Il est polyvalent et très performant, et cela vaut la peine de l’essayer.
*️⃣ Lien source :
Terminal Windows , Starship , gestionnaires de packages , trouvé ici , documentation de configuration , WSL ,