Microsoft vient de rendre l'invite de commande intéressante, et il était temps

/fr/images/windows-powershell-vs-powershell.jpg

L’invite de commande sous Windows n’a jamais bien suivi le rythme de ses pairs. Les utilisateurs de Linux et de macOS bénéficient depuis des années d’une riche expérience de terminal avec des graphiques en ligne et une recherche d’expressions régulières, tandis que les utilisateurs expérimentés de Windows regardent la même vieille fenêtre noire. Outre l’aube du terminal Windows en 2019, il n’y a eu aucune mise à jour significative de conhost.exe (le moteur de console sous-jacent) depuis Vista.

Tout cela est sur le point de changer. Microsoft tire des améliorations du projet open source Windows Terminal et les implémente directement dans conhost. Pour un outil sur lequel des millions de personnes comptent quotidiennement, il est bon de voir Microsoft s’engager à le maintenir, parmi d’autres mises à niveau récentes pour les utilisateurs expérimentés, comme l’inclusion de Sysmon.

Les changements qui compteront vraiment pour vous

Plusieurs nouvelles améliorations que vous remarquerez

L’un des nouveaux ajouts les plus utiles à l’invite de commande est la prise en charge des expressions régulières dans la boîte de dialogue Rechercher. Cela peut sembler un changement mineur, mais c’est extrêmement pratique lorsque vous parcourez des centaines de lignes de sortie de console et recherchez un code d’erreur ou un format d’adresse IP spécifique. Avec une recherche en texte brut, il ne trouve que des correspondances exactes et ne peut pas rechercher de modèles. Avec la prise en charge des expressions régulières, vous pouvez taper (0-9A-Fa-f{2}:-){5}0-9A-Fa-f{2} pour rechercher et mettre en surbrillance toutes les adresses MAC, par exemple.

Une autre fonctionnalité notable est le rendu d’image Sixel. Sixel est un protocole graphique qui permet aux applications de terminal d’afficher des images en ligne directement dans la fenêtre de la console. Le billet de blog de Microsoft montrait des icônes d’application affichées dans le terminal lors de l’exécution de WinGet (le gestionnaire de packages Windows) pour récupérer une application. Cela signifie également que l’invite de commande sera capable de restituer des graphiques ou des diagrammes sans avoir besoin d’un émulateur de terminal séparé. Sous Linux, je considère cette fonctionnalité comme acquise depuis des années, c’est donc agréable de voir Windows rattraper son retard sur cet aspect.

Des améliorations de performances sont également intégrées dans la mise à jour. Faire défiler la sortie détaillée de la console a toujours été l’une des faiblesses de conhost, mais cela est en cours de résolution maintenant. Microsoft affirme que la mise à jour apporte des améliorations des performances de défilement jusqu’à 10 fois dans certains scénarios. Il existe également un chemin de rendu Atlas/Direct3D facultatif qui décharge le rendu sur le GPU, activé via une clé de registre (HKCU\Console, DWORD UseDx=1).

D’autres correctifs que tout le monde appréciera

Des correctifs ennuyeux qui résolvent des problèmes ennuyeux

/fr/images/command-prompt-regex-sysinfo.png

En plus des nouvelles fonctionnalités, la mise à jour inclut également des correctifs pour les bugs qui se cachent dans conhost depuis trop longtemps. Il y avait un vieux problème où des caractères pouvaient être supprimés lorsque vous les colliez dans l’invite de commande, sans aucune explication sur ce qui se passait. Cela a été corrigé. Microsoft a également ajouté la prise en charge d’OSC 52, qui est une séquence d’échappement permettant aux applications de terminal d’écrire des données directement dans le presse-papiers. Cette fonctionnalité était déjà dans le terminal Windows mais complètement absente de conhost, ce qui entraînait un comportement incohérent.

Le rendu des polices en gras a également été ajouté au moteur de rendu d’origine, et le menu d’historique des commandes F7 et les fenêtres contextuelles d’édition de ligne F2/F4 ont été repensés pour une meilleure compatibilité avec les lecteurs d’écran et les technologies d’assistance. Ces améliorations ne sont pas particulièrement intéressantes pour la plupart des utilisateurs, mais elles indiquent un engagement de Microsoft à moderniser conhost au lieu de le laisser comme une relique intacte agissant comme une couche de compatibilité.

Windows Terminal en a la plupart depuis des années

Alors, est-ce que tout cela est vraiment nouveau ?

/fr/images/command-prompt-colors.png

Windows Terminal possède déjà la plupart de ces fonctionnalités, et bien plus encore, ce qui rend la mise à jour un peu redondante. Le terminal Windows comporte des onglets, des volets, des jeux de couleurs personnalisés, un rendu accéléré par GPU et des profils pour différents shells, offrant aux utilisateurs une expérience d’émulateur de terminal moderne. Les utilisateurs expérimentés qui vivent dans Windows Terminal ne remarqueront probablement pas beaucoup de différence avec les derniers ajouts, du moins pas dans leur flux de travail quotidien.

Cela dit, conhost.exe est toujours utilisé par les anciens scripts, les outils de déploiement d’entreprise, les environnements de récupération et les applications qui génèrent des fenêtres de console. Ces scénarios ne vous donnent pas le choix entre l’invite de commande et le terminal Windows. Les organisations disposant d’environnements Windows personnalisés ou verrouillés ne peuvent pas supposer que Windows Terminal sera disponible sur chaque système. Il est donc plus sûr d’écrire un logiciel qui fonctionne sur conhost. Les améliorations apportées par Microsoft à l’invite de commande signifient que même l’environnement Windows le plus simple bénéficie d’une meilleure expérience de console, sans que personne n’ait à faire quoi que ce soit différemment.

Un changement de stratégie à noter

Au-delà des fonctionnalités individuelles introduites avec la mise à jour, ce qui rend cette nouvelle intéressante est ce qu’elle indique sur l’orientation de Microsoft. Ils avaient auparavant négligé Console Host, mais rétroportent désormais les fonctionnalités du terminal Windows dans Conhost classique. Les deux convergent, ce qui constitue un changement observable par rapport à ce qui ressemblait à une obsolescence programmée. Les utilisateurs n’auront pas besoin de migrer vers Windows Terminal pendant que conhost continue de se dégrader.

Abonnez-vous à la newsletter pour obtenir des informations sur la console Windows

Rejoignez la newsletter pour une couverture plus approfondie des modifications apportées à la console et au terminal Windows et aux outils associés, des conseils de configuration pratiques, des détails lisibles du journal des modifications et une analyse claire de ce que les mises à jour signifient pour les utilisateurs expérimentés, les scripts et les environnements verrouillés.

Obtenir des mises à jour

En vous abonnant, vous acceptez de recevoir des newsletters et des e-mails marketing, et acceptez nos conditions d’utilisation et notre politique de confidentialité. Vous pouvez vous désinscrire à tout moment.

Pour un outil qui a fait l’objet de blagues de développeurs pendant près de deux décennies, il est satisfaisant de voir l’invite de commande recevoir enfin l’attention qu’elle mérite depuis le début. Les utilisateurs expérimentés qui passent beaucoup de temps dans une fenêtre de terminal remarqueront probablement la différence, et tous les autres en bénéficieront en arrière-plan, qu’ils s’en rendent compte ou non.

*️⃣ Lien source :

expérience de terminal riche, mises à niveau récentes pour les utilisateurs expérimentés, comme l’inclusion de Sysmon, article de blog de Microsoft, sans avoir besoin d’un émulateur de terminal séparé, terminal Windows, , , , , Conditions d’utilisation , Politique de confidentialité , passer beaucoup de temps dans une fenêtre de terminal,