Installeer Windows Terminal: Een Hands-On Functie Overzicht

Het ontwikkelen van software is een kieskeurige taak. Aan het einde van de dag draait de hele klus om het schrijven van instructies in een vreemde taal voor een kritische interpreter die alles waar je aan hebt gewerkt zal afsluiten. Nou, het is tijd om Windows Terminal te installeren en een betere manier te ontdekken.

In deze Ultieme Gids ga je leren over een van de beste consoles voor ontwikkelaars; de Windows Terminal. Je krijgt een volledig overzicht van bijna alle functies van Windows Terminal. Je leert hoe het je kan helpen bij het uitvoeren van taken op Windows via de opdrachtregel.

Windows Terminal verbetert de console-ervaring met moderne terminalfuncties zoals tabbladen, vensters en zelfs achtergrondafbeeldingen. Je kunt zelfs een volledige Linux-shell laten draaien naast Windows PowerShell of cmd.exe zonder tussen console-sessies te hoeven schakelen.

Dit artikel zal een stapsgewijze handleiding zijn over de vele mogelijkheden van Windows Terminal. Het zal een praktische tutorial zijn, dus wees voorbereid om aan de slag te gaan!

Vereisten

De vereisten voor het installeren en gebruiken van de Windows Terminal zelf zijn vrij eenvoudig. Het enige wat je nodig hebt is een Windows 10 machine met build 1903 (mei 2019) of later. Als je alle demonstraties in dit artikel wilt volgen, moet je ook een paar andere tools geïnstalleerd hebben:

Terminal vs. Console vs. Shell

Omdat we in dit artikel veel termen zullen behandelen, is het belangrijk om eerst een goed begrip te krijgen van enkele terminologieverschillen zodat je niet in de war raakt.

Hoewel de concepten vergelijkbaar zijn, is het belangrijk op te merken dat een terminal niet hetzelfde is als een console en niet hetzelfde als een shell. Elk heeft zijn eigen specifieke doel. Scott Hanselman heeft een geweldige blogpost over de definities van elk, maar hier is hoe ze zullen worden gebruikt in dit artikel:

  • Terminal: De Windows Terminal-applicatie.
  • Console: Elke console-hostapplicatie die niet de Windows Terminal is.
  • Shell: Het programma tussen de terminal en het besturingssysteem. (pwsh, cmd, zsh, enz.)

Windows Terminal installeren

Er zijn verschillende manieren om Windows Terminal te installeren, maar de makkelijkste (en door Microsoft aanbevolen) manier is om het te installeren via de Microsoft Store. Er zijn twee verschillende versies die je kunt downloaden; de standaard Windows Terminal en de Windows Terminal Preview.

Voor dit artikel kun je een van beide gebruiken. De installatie is eenvoudig, dus we zullen dat niet behandelen in dit artikel en ervan uitgaan dat je het al hebt geïnstalleerd.

Wanneer je Windows Terminal voor de eerste keer opent, ziet het er niet indrukwekkend uit. Er zijn veel aanpassingen die je moet doen om daar te komen, maar het begint allemaal met een venster zoals hieronder.

Default Windows terminal

Merk op dat de Windows Terminal vier primaire onderdelen heeft:

  1. Terminalvenster – Hier doe je het grootste deel van je werk en waar je het meest kunt aanpassen.
  2. Tabnaam – Windows Terminal ondersteunt tabbladen, wat betekent dat je verschillende shells kunt hebben
  3. Nieuw tabblad – Met deze knop open je een nieuw tabblad van je standaardprofiel
  4. Profielenlijst – Hier worden de beschikbare profielen vermeld die je kunt openen.

Windows Terminal heeft een minimalistische lay-out, maar er zit veel functionaliteit achter verborgen.

Het bouwen van de Terminal vanuit de bron

Hoewel dit de Windows Terminal is en het afkomstig is van Microsoft, is het ook volledig open-source, wat betekent dat als je wilt, je eraan kunt bijdragen. Het is een C++-programma met een zeer actieve community.

Zelfs al is dit een GA-product, op het moment van schrijven worden er nog steeds een paar kleine bugs aangepakt en functies toegevoegd aan de routekaart voor toekomstige ontwikkeling. Misschien ben jij wel degene die eraan bijdraagt!

Als je een ontwikkelaar bent en echt in de code wilt duiken, kun je de Windows Terminal vanuit PowerShell bouwen, volg deze stappen:

  1. Voer git submodule update --init --recursive uit om alle git-submodules bij te werken
  2. Voer de onderstaande PowerShell-opdrachten uit:
Import-Module .\tools\OpenConsole.psm1
Set-MsBuildDevEnvironment
Invoke-OpenConsoleBuild

Het bestand settings.json: Alles aanpassen

Uiteindelijk wil je waarschijnlijk de terminal naar jouw eigen smaak aanpassen. Een van de beste dingen aan Windows Terminal is hoe aanpasbaar het is. De meest voorkomende manier om de Windows Terminal aan te passen, is door het bewerken van het settings.json-bestand dat zich bevindt in de %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\-map.

Je kunt ook toegang krijgen tot het settings.json-bestand door op de profielenlijst te klikken en Instellingen te selecteren.

Het settings.json-bestand is waar je de meeste aanpassingen voor Windows Terminal zult uitvoeren totdat er een grafische optie beschikbaar is.

Het Windows Terminal-team heeft beloofd dat er binnenkort een GUI wordt uitgebracht voor het beheren van instellingen!

Naast het hebben van alle instellingen op één handige plek, wanneer instellingen worden opgeslagen in een JSON-bestand, kun je je instellingen in versiebeheer plaatsen of een back-up maken voor het geval je tussen verschillende machines beweegt.

Je kunt zelfs de instellingen delen met anderen. Als je een kijkje wilt nemen naar een voorbeeld van hoe settings.json eruitziet, bekijk er dan een hier.

Het settings.json-schema

Als je Visual Studio Code gebruikt, bevat de terminal een JSON-schema dat zal helpen bij het valideren van elke aanpassing die je maakt in settings.json, inclusief het automatisch invullen van nieuwe instellingen.

Zodra je wijzigingen zijn opgeslagen (zolang settings.json nog steeds geldig is), worden de nieuwe wijzigingen onmiddellijk weerspiegeld in de terminal of wordt er een fout weergegeven zonder dat de terminal hoeft te worden vernieuwd.

Hoewel Visual Studio Code niet vereist is om JSON te bewerken, wordt het zeker aanbevolen als het gaat om het aanpassen van de Windows Terminal.

Er zijn momenteel vier verschillende secties van settings.json die de weergave en het gedrag van Windows Terminal bepalen: Globals, Profiles, Schemes en Key Bindings. Laten we naar elke sectie kijken.

Globals

De globals sectie is verantwoordelijk voor het bepalen van het gedrag van Windows Terminal. Altijd bovenaan het bestand, controleert deze sectie zaken zoals bevestiging bij afsluiten, visueel thema en het standaardprofiel. Een voorbeeld is te zien in de volgende code snippet.

// settings.json

{
    "$schema": "<https://aka.ms/terminal-profiles-schema>",

    "defaultProfile": "{d21f5dd0-bdc3-4cf7-9e3c-5d5d721074c9}",

    // Hier kunt u meer globale applicatie-instellingen toevoegen.
    // Voor meer informatie over globale instellingen kunt u terecht op <https://aka.ms/terminal-global-settings>

    // Als ingeschakeld, worden selecties automatisch naar het klembord gekopieerd.
    "copyOnSelect": false,

    // Als ingeschakeld, wordt opgemaakte gegevens ook naar het klembord gekopieerd
    "copyFormatting": false,

		...
		...
}

Profiles

A profile is a configuration of the Windows Terminal that has its own shell, theme, and settings. When you open up a Windows Terminal profile, it will open a session with the assigned shell, environment, or WSL distribution. This means you can have different shells open at the same time, or different sessions of the same shell, which can be useful when testing code cross-platform or need to run a background process.

Windows Terminal wordt standaard geleverd met drie profielen: Windows PowerShell, cmd.exe en Azure Cloud Shell. Als u WSL geïnstalleerd heeft, wordt ook een profiel gegenereerd voor elke geïnstalleerde WSL-distributie. Het bevat ook een defaults sectie die instellingen toepast op elk profiel in settings.json. Dit is een goede plek om Unicode-compatibele lettertypen te plaatsen, die later in dit artikel aan bod zullen komen.

Je kunt een voorbeeld zien van hoe een profiel eruitziet in de volgende code snippet.

// settings.json

"profiles":
    {
        "defaults": {},
        "list":
        [
            {
                "guid": "{d2df7eb9-1d7e-4a05-91a6-04ac0ee99970}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
                "hidden": false
            }
				]
		}

Een nieuw profiel maken

Het opzetten van profielen kan handig zijn als je variaties wilt toevoegen aan dezelfde shell, of aangepaste externe profielen aan de terminal wilt toevoegen.

Om een nieuw Windows Terminal-profiel te maken in settings.json, zijn hier de stappen die je moet nemen:

Zorg ervoor dat je een komma toevoegt na elk profiel, behalve het laatste, om de JSON geldig te maken.

  1. Kopieer een willekeurig profiel uit je profielensectie. Deze beginnen bij [ en eindigen bij ] onder de lijst-node in het JSON-bestand. Dit zijn regels zeven tot en met veertien hierboven.
  2. Genereer een nieuwe GUID door [guid]::NewGuid() uit te voeren vanuit elke PowerShell-sessie. Vervang de huidige waarde voor guid in je nieuwe profiel door de GUID die je hebt gegenereerd. GUIDs worden willekeurig gegenereerd wanneer de terminal de standaardprofielen instelt.
  3. Voeg andere parameters toe of wijzig ze om het profiel aan te passen.
  4. Kopieer de inhoud van settings.json en controleer of het nog steeds geldig is door het door JSON Lint of een andere JSON-linter te halen. Los eventuele problemen op.
  5. Sla je wijzigingen op.

Er zijn veel opties beschikbaar om in een profiel te configureren. Houd er rekening mee dat als je een instelling hebt in het gedeelte ‘defaults’ in settings.json, en je hebt dezelfde instelling in je nieuwe profiel, je de standaardinstelling zult overschrijven. Voor een volledige uitleg, bekijk de documentatie van Windows Terminal-instellingen.

Schemas

Dit gedeelte verwijst naar kleurenschema’s voor uw Windows Terminal-profielen. Een kleurenschema vertelt de terminal welke hex-waarde moet worden gebruikt voor elke kleur die in de terminal verschijnt. Aangezien de terminal kleuren in 24-bits kan renderen, kunnen deze kleuren behoorlijk creatief worden. Elk schema heeft een naam en een lijst met kleuren die overeenkomen met een hex-waarde die eenvoudig kan worden gewijzigd, zoals hieronder wordt getoond.

// settings.json

"schemes": [
        {
            "name" : "Ubuntu",
            "background" : "#2C001E",
            "black" : "#4E9A06",
            "blue" : "#3465A4",
            "brightBlack" : "#b3b3b3",
            "brightBlue" : "#729FCF",
            "brightCyan" : "#34E2E2",
            "brightGreen" : "#8AE234",
            "brightPurple" : "#AD7FA8",
            "brightRed" : "#EF2929",
            "brightWhite" : "#EEEEEE",
            "brightYellow" : "#FCE94F",
            "cyan" : "#06989A",
            "foreground" : "#EEEEEE",
            "green" : "#300A24",
            "purple" : "#75507B",
            "red" : "#CC0000",
            "white" : "#D3D7CF",
            "yellow" : "#C4A000"
        }
    ]

Deze kleuren komen overeen met de achtergrond- en tekstkleuren terwijl je dat schema gebruikt in de Windows Terminal. Als je settings.json open hebt in Visual Studio Code, kun je klikken op de hex-waarden die een grafische schuifregelaar hebben die de daadwerkelijke kleuren laat zien, zoals hieronder te zien is.

VS Code color options

Terminal-thema’s (aangeduid als schema’s in de Windows Terminal) zijn niet ongebruikelijk in de wereld van terminalprogramma’s. Hoewel er geen enkele manier is om een thema (schema) te maken dat werkt in verschillende terminaltoepassingen, zijn er veel tools beschikbaar om ze te maken, ongeacht de toepassing die je gebruikt. Je kunt vrij eenvoudig een vooraf gemaakte vinden, of je kunt je eigen maken!

Sneltoetsen

Sneltoetsen zijn hoe de Windows Terminal sneltoetsen toewijst voor acties zoals nieuwe vensters, tabbladen of zelfs basisacties zoals kopiëren en plakken. Er zijn een boel acties die je aangepaste sneltoetsen kunt toewijzen, waardoor het eenvoudig is om de terminal aan te passen op een manier die voor jou comfortabel is.

In de volgende code-snipper zie je enkele standaard sneltoetsen.


// settings.json

"keybindings":
    [
        { "command": {"action": "copy", "singleLine": false }, "keys": "ctrl+c" },
        { "command": "paste", "keys": "ctrl+v" },
        { "command": "find", "keys": "ctrl+f" },
        { "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+d" },
        { "command": { "action": "closePane" }, "keys": "ctrl+w" },
        { "command": { "action": "newTab" }, "keys": "ctrl+t" }
    ]

Op dit punt gedraagt jouw terminal zich mogelijk al zoals je wilt, maar je bent nog niet klaar. Nu is het tijd om te leren hoe je de look en feel van de terminal blijft aanpassen.

Visuele instellingen

Wanneer je het merendeel van je werkende leven naar tekst op een scherm staart, is het de moeite waard om een paar extra stappen te zetten om die tekst gemakkelijker te bekijken. Of dat nu het veranderen van lettertypen, groottes of kleuren is, een beetje tijd besteden aan het uiterlijk van je nieuwe Windows Terminal zal enorme voordelen opleveren na er een volledige werkdag naar te hebben gestaard.

Tekstverbeteringen

Een van de meest geadverteerde functies van de Windows Terminal is 24-bits kleurenondersteuning en versnelde tekstreproductie. Dat klinkt op zich misschien niet indrukwekkend, totdat je het vergelijkt met hoe powershell.exe of cmd.exe tekst en kleur weergeven. Met behulp van de rijke bibliotheek van Python is het vrij duidelijk hoe groot de verschillen in weergavecapaciteit zijn tussen de oude consoles en de Windows Terminal.

Text enhancements in Windows Terminal

Het openen van de rijke bibliotheek van Python in de Windows Terminal en powershell.exe

De Windows Terminal heeft ook ondersteuning voor Unicode-tekens, wat betekent dat het kan worden gebruikt met andere alfabetten en symbolen, waaronder Cyrillische tekens, Kanji, en elk ander teken zal zonder problemen worden weergegeven. Dat komt door het Cascadia Code-lettertype, waar later op wordt ingegaan.

Cascadia font

Schrijven in Japanse Kanji met de Windows Terminal en powershell.exe

Dit heeft enkele voor de hand liggende internationalisatievoordelen, maar ondersteuning van Unicode en UTF-8 betekent ook dat de Windows Terminal ook…

Emoji ?

Emoji lijken misschien niet nuttig om op te nemen in een command-line tool, maar ze worden steeds meer een vast onderdeel in de ontwikkeling. Software engineers gebruiken ze om commits en issues te labelen, snel te reageren op berichten met apps zoals Slack of Microsoft Teams en er is zelfs een emoji programmeertaal. Hoewel sommige daarvan zeker nuttiger zijn dan de andere, is het duidelijk dat emoji nergens heen gaan.

Hieronder is een voorbeeld van het weergeven van Emoji’s op de powershell.exe console en hetzelfde in de Windows Terminal met behulp van de rijke bibliotheek van python. Let op de De Terminal is mooi regel en zie het verschil.

Emojis in Windows Terminal

Het weergeven van emoji met de python rijke tekst bibliotheek

Cascadia Fonts

Zoals eerder vermeld, maakt het Cascadia Code lettertype het mogelijk om sommige van de karakters weer te geven. Maar het lettertype heeft ook enkele andere subtiele veranderingen die het makkelijker maken om urenlang naar te kijken, zoals ligaturen.

Ter info: Hetzelfde team dat de Windows Terminal heeft ontworpen, heeft het Cascadia Code lettertype specifiek voor gebruik op de Windows Terminal gemaakt.

Naast speciale tekens ondersteunt het Cascadia Code-lettertype ook ligaturen. Ligaturen zijn symbolen die een beetje anders worden weergegeven op het scherm. U kunt een lijst van de ondersteunde ligaturen van het Cascadia Code-lettertype hier bekijken.

Ligatures in Windows Terminal

A printout of all the ligatures supported by Cascadia Code. Code here.

Als u liever geen ligaturen gebruikt maar nog steeds de andere voordelen van Cascadia Code wilt, wordt de Windows Terminal ook geleverd met een lettertype genaamd Cascadia Mono dat precies dat doet. Elk van hen heeft ook een variant voor powerline, (Cascadia Code PL en Cascadia Mono PL), die hierna zal worden behandeld.

Powerline

Powerline is oorspronkelijk een vim-plugin die informatie toevoegde aan de shell en bestaat al lange tijd in de Linux-wereld. Het idee was om meer informatie in de opdrachtprompt te verstrekken, waardoor meer informatie binnen handbereik is tijdens het werken in de console.

Powerline is geporteerd, gekloond en gerepliceerd in elke moderne shell, inclusief PowerShell, maar vanwege de beperkingen van de vorige consoles ontbrak er iets. De terminal lost dat probleem op door specifieke symbolen genaamd glyphs op te nemen. Glypen worden gebruikt in powerline om de prompt in één oogopslag veel meer informatie te geven.

Powerline in PowerShell

Voor PowerShell kunt u een powerline-achtige prompt configureren door oh-my-posh te installeren met behulp van de onderstaande voorbeeldcode.

# PowerShell

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
Set-Prompt

Zodra dat is geïnstalleerd, zal uw PowerShell-prompt meer informatie bevatten, inclusief de git-taknaam en commits tussen externe en lokale repositories. U kunt hieronder een voorbeeld zien.

Powerline support

Dit is het Paradox-thema van oh-my-posh met enkele aanpassingen om het huidige besturingssysteem en de PowerShell-versie weer te geven.

Powerline in Bash

Voor Bash moet u een shell-achtige zsh of fishshell installeren. Deze voegen enkele functies en aangepaste markeringen toe aan de terminal, maar kunnen wat moeilijk te gebruiken zijn op zichzelf. Het wordt aanbevolen om ook een framework voor zsh te installeren, zoals ohmyzsh, wat het gebruik ervan een stuk eenvoudiger maakt. ohmyzsh wordt geleverd met thema’s en aanpassing van de bash-prompt vergelijkbaar met hoe oh-my-posh dat doet voor een PowerShell-prompt.

Zodra dat is geïnstalleerd, kunt u het thema wijzigen door de ZSH_THEME-eigenschap in het bestand ~/.zshrc aan te passen. Wijzig dat met behulp van een editor zoals vim of nano en sla het bestand op. Als dat is gebeurd, voer dan source ~/.zshrc uit en uw wijzigingen worden toegepast.

Powerline in Bash

Wijzigen van het agnoster-thema naar het robbyrussell-thema in zsh.

Achtergrondafbeeldingen

Een van de meest besproken functies van de Windows Terminal bij de release was de mogelijkheid om afbeeldingen te gebruiken in elk profiel. Tot nu toe heb je waarschijnlijk gemerkt dat de achtergronden allemaal een enkele kleur waren zoals gedefinieerd in het settings.json-bestand met de background-tag.

Sommige mensen vinden afbeeldingen afleidend tijdens het coderen, dus als je een van die mensen bent, is hier een voorbeeld van het gebruik van een achtergrond met een enkele kleur in settings.json.

// settings.json

"profiles":
    {
        "defaults": {},
        "list":
        [
            {
                "guid": "{d2df7eb9-1d7e-4a05-91a6-04ac0ee99970}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
								"background": "#006e1c",
                "hidden": false
            }
				]
		}

Met een enkele kleur ingesteld, wordt die kleur de achtergrond voor dat profiel. Als er geen achtergrondtag is ingesteld in je profiel, zal de Windows Terminal overschakelen naar wat er in je schema staat.

Plain color background

Het bovenstaande voorbeeldprofiel toont deze kleur als achtergrond.

Om een achtergrondafbeelding te gebruiken, moet je de afbeelding op je lokale bestandssysteem hebben. Op het moment van schrijven ondersteunt de Terminal geen achtergrondafbeeldingen van een URL. In settings.json, ga naar het profiel waaraan je de achtergrondafbeelding wilt toewijzen. Voeg hier de backgroundImage-tag toe en geef deze de waarde van het pad naar de afbeelding. Hieronder staat een voorbeeld dat het profielachtergrond instelt op een foto van een kat.

// settings.json

"profiles":
    {
        "defaults": {},
        "list":
        [
            {
                "guid": "{d2df7eb9-1d7e-4a05-91a6-04ac0ee99970}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
								"backgroundImage": "%USERPROFILE%\Pictures\terminal_cat.jpg",
                "hidden": false
            }
				]
		}
Images in Windows terminal background

Als je besluit om je eigen achtergrond aan te passen, weet dan dat de terminal geen rekening houdt met je kleuren ten opzichte van je achtergrond. De terminal zal standaard de kleuren gebruiken die in het huidige profielschema staan. Als je niet voorzichtig bent, kun je een lichte kleur lettertype op een lichte achtergrond zetten, wat het erg moeilijk maakt om te lezen. Niet alle achtergronden zijn geschikt als terminalachtergrond.

De terminalkat bevindt zich in je terminal en neemt je achtergrond in beslag.

Zolang settings.json nog steeds een geldig JSON-bestand is en nog steeds voldoet aan het terminalschema, zie je de achtergrond direct bijwerken zonder handmatig te hoeven vernieuwen of de terminal te sluiten en opnieuw te openen. Hieronder zie je een geweldig voorbeeld van deze realtime-update.

Real-time setting updates

De Windows Terminal wordt meteen bijgewerkt zodra je wijzigingen aanbrengt in settings.json en opslaat.

Positionering van afbeeldingen

Je zou kunnen denken dat afbeeldingen te afleidend zijn in een terminalvenster, en dat kunnen ze ook zijn. Maar ze kunnen ook een snelle referentie zijn als je veel moet schakelen tussen tabbladen en profielen. Hieronder staat een voorbeeld van het gebruik van een achtergrondafbeelding om de gebruikte shell te markeren.

// settings.json

"profiles":
    {
        "defaults": {},
        "list":
        [
            {
                "guid": "{d8a5efb7-25a0-4d75-8c6c-1f2603188971}",
                "name": "PowerShell 7",
                "source": "Windows.Terminal.PowershellCore",
								"backgroundImage": "%USERPROFILE%\Pictures\icons\pwsh.png",
								"backgroundImageStretchMode": "none",
                "backgroundImageAlignment": "bottomRight",
								"backgroundImageOpacity": 0.75,
                "hidden": false
            }
				]
		}

Om een achtergrondafbeelding in te stellen, zoals hierboven weergegeven, heb je drie extra parameters nodig die beginnen met backgroundImage om de grootte, locatie en dekking van de afbeelding op het scherm te regelen. Vergeet niet altijd de documentatie te controleren om te zien welke opties beschikbaar zijn. Hieronder staat een voorbeeld van het profiel zoals hierboven weergegeven.

A PowerShell 7 profile with the PowerShell logo as a background image

Windows Terminal ondersteunt ook geanimeerde gifs, dus als je het niet te afleidend vindt, kun je ook wat plezier hebben met je profielen.

Animated GIFS in Windows Terminal

Geavanceerde Windows Terminal-opdrachten

Dus nu je terminal is ingesteld en aangepast naar jouw wensen, is het tijd om enkele van de meer geavanceerde mogelijkheden van de Windows Terminal te verkennen.

Split Panes met verschillende kernels

Windows Terminal ondersteunt meerdere panelen. Dit betekent dat je parallelle sessies kunt uitvoeren in hetzelfde Terminal-venster. Dit gedrag is niet nieuw. Andere consoletoepassingen hebben al jaren ondersteuning voor panelen. De Windows Terminal is anders omdat het profielen ondersteunt (in settings.json), waardoor je elke sessie in zijn eigen paneel kunt hebben. Zelfs als elke sessie een volledig ander besturingssysteem is, zoals bij het gebruik van WSL of een extern profiel (meer over externe profielen zo meteen), kun je een paneel laten zien voor elk besturingssysteem.

Om gesplitste panelen van verschillende profielen te creëren, moet in settings.json elk profiel zijn eigen splitPane toetsbinding hebben. Door de profile parameter te specificeren met ofwel de naam of de GUID van het Windows Terminal profiel, kun je elk naast elkaar open hebben.

De split eigenschap kan ingesteld worden op horizontaal, verticaal of auto wat de oriëntatie kiest die de meeste ruimte biedt op basis van het momenteel geselecteerde paneel. Hieronder zie je een voorbeeld van het instellen van toetsbindingen voor vier panelen.


// settings.json

"keybindings":
    [
        { "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+d" },
        { "command": { "action": "splitPane", "split": "auto", "profile": "Windows PowerShell" }, "keys": "ctrl+alt+1" },
        { "command": { "action": "splitPane", "split": "auto", "profile": "Command Prompt" }, "keys": "ctrl+alt+2" },
				{ "command": { "action": "splitPane", "split": "auto", "profile": "a4b7092a-6825-422c-bdb8-89b9251f4d7d" }, "keys": "ctrl+alt+4" }
    ]
The Windows Terminal with 4 different profiles open in different panes. (PowerShell 7, Ubuntu 20.04, PowerShell 5.1 and Azure Cloud Shell)

Het aanpassen van hoe de Windows Terminal wordt geopend

Als je geen fan bent van sneltoetsen, of je wilt een snelle manier om de terminal te openen met de CLI, dan heb je geluk. De Windows Terminal bevat een opdrachtregel uitvoerbaar bestand genaamd wt dat je in staat stelt om het openen ervan in welke configuratie dan ook te automatiseren.

Hieronder kun je een voorbeeld zien van het doorgeven van verschillende argumenten tijdens het openen van de terminal wat het gedrag verandert.

Behavior changes in New Window Terminal

Remote profielen

Meestal zullen je profielen lokale shells uitvoeren. Echter, Windows Terminal kan ook externe sessies tonen door middel van een concept genaamd remote profielen ook!

Als je naar andere voorbeeldprofielen voor de Windows Terminal kijkt, zul je misschien merken dat sommige van hen helemaal geen .exe-toepassingen gebruiken. De Windows Terminal is flexibel genoeg dat je zelfs het ssh-commando of het Enter-PsSession-PowerShell-commando kunt gebruiken om profielen te maken die verwijzen naar externe servers of andere shells. Je kunt zelfs terraform console gebruiken om een Terraform-sessie te starten! Een voorbeeld daarvan zie je in het onderstaande profiel.

Door de commandline-parameter te gebruiken in het profielgedeelte van settings.json, kun je bijna alles openen als een eigen Windows Terminal-profiel dat niet interactief hoeft in te loggen.

// settings.json

"profiles":
    {
        "defaults": {},
        "list":
        [
            {
                "guid": "{f74c374e-d9ce-4f53-b3f1-072e020f08a5}",
                "name": "Python REPL",
                "backgroundImage": "%USERPROFILE%\Pictures\icons\python.png",
                "commandline": "python",
                "hidden": false                
            },
            {
                "guid": "{98a15d46-813c-4d1e-badd-5a22798e73c1}",
                "name": "Test EC2 Instance",
                "backgroundImage": "%USERPROFILE%\Pictures\icons\vm.jpg",
                "commandline": "ssh -i %USERPROFILE%\demos.pem [email protected]",
                "hidden": false                
            }
        ]
    }
Renaming profiles

Het openen van de Python REPL en een SSH-verbinding naar een AWS EC2-instantie met Windows Terminal-profielen

Samenvatting

Op dit punt zou je niet alleen vertrouwd moeten zijn met de Windows Terminal, maar ook je eigen aangepaste instellingen hebben geconfigureerd en een redelijk comfortabele configuratie hebben opgezet. Je zou profielen en toetscombinaties moeten kunnen aanpassen om het uiterlijk en de werking van de terminal te beheersen, evenals weten hoe je de lettertypen, symbolen en tekens kunt wijzigen die je in de terminal kunt gebruiken.

Command-line tools verdwijnen niet. Ontwikkelaars en ingenieurs moeten ze blijven gebruiken. De nieuwe Windows Terminal zal niet voorkomen dat softwareontwikkeling een baan blijft waarbij je naar kleine tekst op een scherm staart, maar het kan het wel een stuk makkelijker maken om het te blijven doen!

Source:
https://adamtheautomator.com/install-windows-terminal/