La première préversion de Windows Terminal fait son apparition sur Windows Store
Et embarque de nombreuses fonctionnalités de personnalisation

Le , par Stéphane le calme

104PARTAGES

9  0 
Durant l’édition 2019 de sa conférence Build dédiée aux développeurs, Microsoft a présenté une nouvelle interface de ligne de commande pour Windows, baptisée Windows Terminal. L’éditeur a alors expliqué qu’elle est conçue pour être l’emplacement central pour l’accès à des environnements tels que PowerShell, Cmd et Windows Subsystem for Linux (WSL). Microsoft a ajouté la prise en charge de plusieurs onglets aux côtés de la personnalisation pour les développeurs qui souhaitent peaufiner l'application Terminal. Les développeurs pourront donc personnaliser Windows Terminal de différentes manières et lui ajouter des thèmes ainsi que des extensions.

Microsoft avait également avancé que Windows Terminal prendrait en charge le rendu de texte emoji et le rendu basé sur un processeur graphique. Windows Terminal va donc offrir un rendu plus rapide du texte accéléré par le GPU et des polices « riches en emoji », car tout aujourd’hui tend à prendre en charge les émojis, et ceux-ci contribueront à alléger l'expérience utilisateur en ligne de commande. Plus important encore, Windows Terminal prend également en charge les raccourcis, les onglets, les fenêtres détachables et les thèmes, ainsi que les extensions. Il prendra également en charge de manière native les polices Unicode et East Asian.

Bien que les développeurs avaient la possibilité de compiler et d’utiliser Windows Terminal à partir du code disponible sur GitHub, Microsoft a publié un programme d'installation facile via le Windows Store.

Dans un billet de blog, l’éditeur explique que « vous pouvez maintenant télécharger la préversion de Windows Terminal à partir du Microsoft Store si vous utilisez Windows 10 version 18362.0 ou ultérieure. N'oubliez pas qu'il s'agit d'une préversion et qu'elle sera régulièrement mise à jour avec des améliorations de fonctionnalités et des corrections de bogues ».

Concernant l'accessibilité, Microsoft affirme « nous souhaitons rendre l'expérience sur Terminal plus inclusive, régler les problèmes et répondre aux demandes de fonctionnalités d'utilisateurs utilisant des technologies d'assistance. Une des principales priorités de Terminal consiste à inclure une prise en charge robuste de l'accessibilité, comme dans le cas de l'expérience de ligne de commande par défaut sous Windows. Une grande partie de ce travail est déjà terminée et la priorité absolue est de prendre en charge les technologies d'assistance dans la prochaine mise à jour de la boutique Microsoft Store ».


Personnaliser votre Terminal

Après l’annonce de Terminal durant la conférence Build 2019, de nouvelles fonctionnalités ont été ajoutées, notamment :

Réglages

Le fichier profiles.json est l'endroit où toute la magie opère. C'est là que vos paramètres peuvent être personnalisés pour créer votre propre expérience sur Terminal. Pour accéder à ce fichier, vous pouvez cliquer sur le bouton des paramètres dans le menu déroulant et le fichier s’ouvrira dans votre éditeur de texte JSON par défaut. Chaque profil est un objet JSON avec des propriétés personnalisables pouvant être modifiées à votre guise. Après avoir enregistré vos nouvelles modifications dans les paramètres, Terminal va automatiquement s'actualiser pour afficher vos dernières mises à jour!


Combinaisons de touches personnalisées

Vous pouvez maintenant écrire vos propres combinaisons de touches personnalisées pour toute fonction que vous souhaitez invoquer dans Terminal. Celles-ci peuvent être configurés dans vos paramètres afin de créer votre propre expérience de ligne de commande. Les raccourcis clavier par défaut sont inclus dans le fichier de paramètres, vous permettant de les modifier et d'ajouter les vôtres!


Visibilité des raccourcis pour les profils

Les raccourcis clavier utilisés comme raccourcis pour ouvrir des profils sont affichés dans le menu déroulant en regard de leur profil associé.


Support d'image de fond

Vous pouvez non seulement créer un arrière-plan acrylique avec un effet de flou, mais vous pouvez désormais définir n'importe quelle image ou gif en tant qu'image d'arrière-plan, profil par profil. Cela signifie que chacun de vos profils peut être personnalisé de manière unique avec différentes images d'arrière-plan!


Cette fonctionnalité peut être activée en ajoutant les lignes suivantes à n’importe quel profil de votre fichier profiles.json.

« Il s’agit de la première de plusieurs préversions qui seront publiées sur Microsoft Store », a expliqué Kayla Cinnamon, Program Manager, Windows Terminal, Console, & Command-Line. Elle a préciser que « l'équipe Terminal travaille à l’élaboration d'un calendrier cohérent offrant des préversions régulières et des builds plus fréquentes pour ceux qui souhaitent accéder aux dernières fonctionnalités dès leur arrivée. Windows Terminal 1.0 arrivera dans le Microsoft Store cet hiver ».

Si vous souhaitez essayer le nouveau Windows Terminal, vous pouvez le télécharger immédiatement à partir du Windows Store.

Télécharger Windows Terminal depuis Windows Store

Source : Microsoft

Et vous ?

Allez-vous l'essayer ?

Voir aussi :

Build 2019 : Microsoft facilite l'adoption de GitHub par les entreprises avec des MàJ, qui permettent de mieux intégrer GitHub à ses services
La MàJ WSL dans Windows 10 build 1903 vous donne accès aux fichiers Linux depuis Windows, les outils en ligne de commande sont également améliorés
Un ingénieur Microsoft retrace les grandes lignes de l'évolution de la ligne de commande Windows et donne plus de détails sur la Console Windows
Windows 10 : plus d'outils ligne de commande via la Redstone 4 avec l'arrivée de distributions Linux additionnelles sur le Store

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de e101mk2
Membre confirmé https://www.developpez.com
Le 23/06/2019 à 22:02
Citation Envoyé par Refuznik Voir le message
Vaut mieux tard que jamais (ça fait juste ~15 ans que l'on a ça sous linux)
Heu... non, il y'a 15 ans sous linux, Settings affichais une GUI pour les réglages les plus courants (couleurs, transparence, image de fond,...). On touchais les fichiers de confs du terminal rarement.
Ici sa ouvre juste un éditeur Json, à la méthode de VS Code. Flemme/20
1  0 
Avatar de stardeath
Membre expert https://www.developpez.com
Le 06/08/2019 à 1:02
si il y a bien un domaine où personne ne sera jamais d'accord c'est bien les formats de stockage.
en plus pourquoi, ici, se compliquer la tâche avec des formats de fichier pénibles à parser, à la première lecture un bête fichier ini est amplement suffisant, et le parser plutôt trivial à écrire :

[commands]
copy=ctrl+shift+c
paste=ctrl+shift+v
etc...

mais bon, ça doit pas faire suffisamment moderne, donc on se complique la vie.
(et même si on peut vouloir plusieurs combinaisons de touches par commande, on peut très bien définir une syntaxe pour en mettre plusieurs à la suite)

ps: pas que json, xml, yaml, autres n'ont pas d'utilité, mais ils ont comme principal avantage de pouvoir stocker des données structurées. dès lors que la structuration des données est pratiquement inexistante, pas la peine de se compliquer la vie.
de plus pour stocker des structures, il faut souvent une syntaxe bien particulière, pas forcément adaptée à être écrite facilement par un humain ; d'où le fait d'avoir un truc le plus simple possible à mon avis.
1  0 
Avatar de stardeath
Membre expert https://www.developpez.com
Le 06/08/2019 à 22:31
mapper un objet depuis un fichier json, c'est pas magique, il a fallu que quelqu'un l'écrive ce code, rien n'empêche donc d'avoir strictement la même chose pour un fichier ini en fait.
1  0 
Avatar de foetus
Expert éminent https://www.developpez.com
Le 07/08/2019 à 9:07
Citation Envoyé par stardeath Voir le message
en plus pourquoi, ici, se compliquer la tâche avec des formats de fichier pénibles à parser, à la première lecture un bête fichier ini est amplement suffisant, et le parser plutôt trivial à écrire
Parce que le format ini n'a pas été normalisé et chacun fait ce qu'il veut ou suit Microsoft.

Par exemple, la gestion des espaces. Est-ce que tu les autorises entre le début de ligne et la clef ? Est-ce que tu les autorises entre la clef et le = ? Est-ce que tu les autorises entre le = et la valeur ? Est-ce que tu les autorises entre la valeur et la fin de ligne ?

Le seul gros point noir du json c'est le non support de l'Unicode
Et l'autre point gênant, c'est le manque de commentaires (soit on rajoute des clefs bidons, soit on empile les même clefs - la majorité des parsers prennent la dernière valeur et ignorent les autres)
1  0 
Avatar de redcurve
Membre confirmé https://www.developpez.com
Le 23/06/2019 à 18:15
Installé vendredi c'est pas mal il reste encore pas mal de boulot mais ça pousse
0  0 
Avatar de Refuznik
Membre actif https://www.developpez.com
Le 23/06/2019 à 20:57
Vaut mieux tard que jamais (ça fait juste ~15 ans que l'on a ça sous linux)
1  1 
Avatar de TheLastShot
Membre extrêmement actif https://www.developpez.com
Le 23/06/2019 à 22:20
Ok il y a un terminal, why not... Mais quid du shell ? (oui parce que pour les néophyte c'est pas la même chose).
Genre là niveau shell on est toujours limité à cmd (celui de base), powershell, et depuis récemment WSL (perso j'ai pas été convaincu, ne serait-ce que par le fait qu'on se retrouve dans un container qui fait que, si ma mémoire est bonne, WSL a son propre système de fichier, qui peut accéder à celui de windows, mais on ne peut pas accéder au système de fichier de wsl depuis par exemple explorer...)
Donc perso je continue sur ma lancée avec conemu et zsh
0  0 
Avatar de earhater
Membre confirmé https://www.developpez.com
Le 24/06/2019 à 6:45
Genre là niveau shell on est toujours limité à cmd (celui de base), powershell, et depuis récemment WSL (perso j'ai pas été convaincu, ne serait-ce que par le fait qu'on se retrouve dans un container qui fait que, si ma mémoire est bonne, WSL a son propre système de fichier, qui peut accéder à celui de windows, mais on ne peut pas accéder au système de fichier de wsl depuis par exemple explorer...)
Si tu peux y accéder WSL Update Lets You Access Linux Files in Windows Explorer
Tu peux de plus utiliser les .exe dans le linux.
0  0 
Avatar de redcurve
Membre confirmé https://www.developpez.com
Le 06/08/2019 à 14:55
Citation Envoyé par stardeath Voir le message
si il y a bien un domaine où personne ne sera jamais d'accord c'est bien les formats de stockage.
en plus pourquoi, ici, se compliquer la tâche avec des formats de fichier pénibles à parser, à la première lecture un bête fichier ini est amplement suffisant, et le parser plutôt trivial à écrire :

[commands]
copy=ctrl+shift+c
paste=ctrl+shift+v
etc...

mais bon, ça doit pas faire suffisamment moderne, donc on se complique la vie.
(et même si on peut vouloir plusieurs combinaisons de touches par commande, on peut très bien définir une syntaxe pour en mettre plusieurs à la suite)

ps: pas que json, xml, yaml, autres n'ont pas d'utilité, mais ils ont comme principal avantage de pouvoir stocker des données structurées. dès lors que la structuration des données est pratiquement inexistante, pas la peine de se compliquer la vie.
de plus pour stocker des structures, il faut souvent une syntaxe bien particulière, pas forcément adaptée à être écrite facilement par un humain ; d'où le fait d'avoir un truc le plus simple possible à mon avis.
La différence est que tu peux directement mapper un objet avec son pendant json, alors qu'un ini c'est relou en fait.

Je n'ai pas regardé le code mais ils font surement un truc aussi simple que Json.Deserialize<ConfigurationObject>(chemin de fichier) pis basta.
0  0 
Avatar de fr_rodo
Nouveau Candidat au Club https://www.developpez.com
Le 09/08/2019 à 18:17
Pour les adeptes du format INI évolué cf. le format TOML.
0  0 
Responsable bénévole de la rubrique Windows : chrtophe -

Partenaire : Hébergement Web