If you spend anytime as an IT Support Person/ DevOps type role and you checkout that second link above you’ll be mightily keen for this new Terminal.
Tabs in a Terminal Window YES (heck I remember paying for a product to provide that to me in a browser) 15+ years ago; a Terminal Window that is a standard command prompt (with Unicode Support) YES; a Terminal Window for cross platform, CMD, PowerShell, PowerShell Core, Windows Subsystem for Linux DAMN YES. And of course you don’t want to have to wait for this, you want it now.
So did I, so I built the Preview Alpha Release. This post details how I did it.
There are a few hoops you need to jump through to get on this right now, as it isn’t available as a download. It will be coming to Windows 10 in a few months, but let’s get it now.
- Become a Windows Insider by registering for a Windows Insider Account here
- Have a Windows 10 v 1903 build (via registering for Windows Insiders above)
- the process to do this I show below
- Inside your Windows 10 machine you will then need;
Windows 10 Test Machine Version 1903
I built a Windows 10 1709 Virtual Machine in Azure from the Azure MarketPlace. Having connected to it, I needed to enable the Windows Insider Program on it. To do that select;
Windows => Settings => Update & Security => Windows Insider Program => Get Started
Select Link an account and provide the account you used to sign up for Windows Insiders.
If, when you attempt to link an account you get a blank login window/page when being prompted for your Windows Insider Account you may need to make a couple of changes to the Windows 10 Local Security Policy Security Options. Below is the configuration of my test Windows Insider Windows 10 Virtual Machine. I’ve highlighted a few options I needed to update.
Select the Skip Ahead to the next Windows release to update Windows 10.
If you are doing this like I am on a Windows 10 Virtual Machine in Azure, you’ll first go from build 1709 to 1803.
After Windows 10 has updated to 1803 log back in, go back to Windows Insider Program and chose Skip ahead to the next Windows release.
Under Settings => Update & Security => Windows Update and select Check for Updates and you will see Windows 10 version 1903 become available.
Under Windows => Settings => Update & Security => Enable Developer Mode
With the other dependencies detailed in the prerequisites above (Windows 10 1903 SDK, Visual Studio etc) downloaded and installed on your Windows 10 machine we can get on to the fun bit of building the new Terminal. Create a folder where you want to put the source to build the terminal and from a command prompt change directory into it and run the following commands;
Git clone https://github.com/microsoft/Terminal.git
git submodule update --init --recursive
Then in Visual Studio select Open a project or solution and open the Terminal Visual Studio Solution. Select SDK Version 10.0.18362.0 and No Upgrade for the Platform Toolset
Select Release and x64 and then from the Build menu Build Solution.
Finally, right click on CascadiaPackage and select Deploy
Terminal (Dev) will then be available through the Start Menu.
Use the drop down menu to select Settings and you will be presented with the JSON configuration document. See (below under Icons for mine that enables CMD, PWSH, PowerShell, WSL – Ubuntu and WSL – Suse.
To have icons for your terminal tabs obtain some 32×32 pixel icons for your different terminals and drop them into the RoamingState directory under the Windows Terminal App. For me that is
Then update your profiles.json configuration file located in the same directory and add the name of the appropriate icon for each terminal.
As much as we use nice UI’s for a lot of what we do as Devs/IT Pro’s, there are still numerous tasks we perform using terminal shells. A tabbed experience for these complete with customisation brings them into the 21st century. Now the wait for another month or two to have it delivered as part of the next Windows 10 Build.