Streaming (Bêta)
Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
Le streaming est une fonction bêta expérimentale actuellement en développement actif. Son comportement et sa configuration peuvent changer dans les futures versions. À utiliser avec prudence dans les environnements de production.
Qu'est-ce que le streaming ?
Le streaming est un nouveau mode de rendu pour Oh My Posh qui affiche votre prompt progressivement au fur et à mesure que les segments terminent leur exécution. Au lieu d'attendre que tous les segments se terminent avant d'afficher le prompt, le mode streaming affiche un prompt initial immédiatement et le met à jour de manière incrémentielle lorsque les données deviennent disponibles.
Comment fonctionne-t-il ?
Dans le mode de rendu traditionnel, Oh My Posh :
-
Exécute tous les segments (certains peuvent prendre du temps pour récupérer des données d'API, exécuter des commandes, etc.)
-
Attend que tous les segments se terminent
-
Génère le prompt complet en une seule fois
-
Affiche le résultat
Avec le mode streaming, Oh My Posh :
-
Affiche immédiatement un prompt avec les segments rapides
-
Affiche
...pour les segments encore en chargement (personnalisable via la propriétéplaceholderdu segment) -
Met à jour progressivement le prompt lorsque les segments lents se terminent
-
Régénère le prompt avec les données mises à jour
Cela offre une expérience plus réactive, particulièrement lorsque vous avez des segments qui récupèrent des données distantes ou effectuent des opérations chronophages.
Activer le streaming
Pour activer le mode streaming, ajoutez la propriété streaming à votre fichier de configuration et définissez-la sur un entier positif représentant le timeout en millisecondes pour les segments en attente. Par exemple :
- json
- yaml
- toml
{
"streaming": 100
}
streaming: 100
streaming = 100
Définir un timeout très bas (ex : 0 ou 50ms) peut provoquer des anomalies visuelles selon les capacités de rendu du shell. Nous recommandons de commencer avec un timeout d'environ 100ms et d'ajuster en fonction de votre expérience.
Shells pris en charge
Le mode streaming est actuellement compatible avec :
-
PowerShell (version 7.2+)
-
Zsh
-
Fish
La prise en charge d'autres shells pourrait être ajoutée dans les futures versions.
Retours d'expérience
Si vous rencontrez des problèmes ou avez des suggestions concernant la fonction streaming, veuillez ouvrir un ticket sur le dépôt GitHub Oh My Posh.