Microsoft is finally releasing a new version of Windows Terminal, which includes all the new features announced earlier. You can now use search, change tab sizing, and also use CRT retro effects inside the Windows Terminal.
Windows Terminal a new terminal app for command-line users that has plenty of new features including tabs, a GPU accelerated DirectWrite/DirectX-based text rendering engine, profiles, and more.
Windows Terminal is fully open-sourced. Thanks to the new tabbed console, it allows organizing instances of Command Prompt, PowerShell, and Windows Subsystem for Linux together in a single app.
The app comes with an icon that reminds of new Office and OneDrive icons, reflecting Microsoft's modern design view known as 'Fluent Design'.
Windows Terminal v0.8
Windows Terminal v0.8 is now available on the Microsoft Store. The key changes include.
Search
Search functionality has been added to the Terminal. The default key binding to invoke the search dropdown is {"command": "find", "keys": ["ctrl+shift+f"]}
.
Retro Terminal Effects
You can now have CRT retro effects inside the Windows Terminal, such as scanlines and glowing text. Something like this:
This is an experimental feature, but to enable it you can add the following code snippet to any of your profiles:
"experimental.retroTerminalEffect": true
Enhanced Panes and Tabs Key Bindings
When opening a new pane or tab with a key binding, you can now specify which profile by using the profile’s name "profile": "profile-name"
, guid "profile": "profile-guid"
, or index "index": profile-index
. If none are specified, the default profile is used.
Additionally, you can override certain aspects of the profile such as the profile’s command line executable "commandline": "path/to/my.exe"
, starting directory "startingDirectory": "my/path"
, or tab title "tabTitle": "new-title"
.
Here are a few examples
{"keys": ["ctrl+a"], "command": {"action": "splitPane", "split": "vertical"}}
Opens the default profile in a new vertical pane.
{"keys": ["ctrl+b"], "command": {"action": "splitPane", "split": "vertical", "index": 0}}
Opens the first profile in the dropdown in a new vertical pane.
{"keys": ["ctrl+c"], "command": {"action": "splitPane", "split": "horizontal", "profile": "{00000000-0000-0000-0000-000000000000}", "commandline": "foo.exe"}}
Opens the profile with the guid 00000000-0000-0000-0000-000000000000 using the command line executable of foo.exe in a new horizontal pane.
{"keys": ["ctrl+d"], "command": {"action": "newTab", "profile": "profile1", "startingDirectory": "c:\\foo"}}
Opens the profile with the name profile1 starting in the c:\foo directory in a new tab.
{"keys": ["ctrl+e"], "command": {"action": "newTab", "index": 1, "tabTitle": "bar", "startingDirectory": "c:\\foo", "commandline":"foo.exe"}}
Opens the second profile in the dropdown using the command line executable of foo.exe with a tab title of bar starting in the c:\foo directory in a new tab.
Custom Default Settings
You can now modify your profiles.json to have your own default profile settings. With this new architecture, you can set a property once and have it apply to all of your profiles. This new setting helps minimize redundant settings between profiles. To add this feature, you can modify the profiles object in your profiles.json to have the "defaults"
and "list"
properties in the following format:
"profiles": {
"defaults": {
"fontFace": "Cascadia Code",
"colorScheme": "Vintage"
}
"list": [
{
"commandLine": "cmd.exe",
"guid": "{00000000-0000-0000-0000-000000000000}",
"name": "cmd"
},
{
"guid": "{11111111-1111-1111-1111-111111111111}",
"name": "PowerShell Core",
"source": "Windows.Terminal.PowershellCore"
}
]
},
With the above code snippet, all of the profiles will use the Cascadia Code font and have the Vintage color scheme.
Tab Sizing
You now have the ability to modify the behavior of your tab widths. A new setting has been added called "titleWidthMode"
. This setting provides two different tab width behaviors: "equal"
and "titleLength"
. "equal"
will make all of your tabs equal width and shrink as additional tabs are added, similar to a traditional browser experience. "titleLength"
will size each tab to the length of the tab title.
The Terminal originally had the default tab width behavior set to "titleLength"
. This release changes the default behavior to "equal"
. If you’d like to change your tab width behavior back to the "titleLength"
mode, you can add the following code snippet to the "globals"
property of your profiles.json file:
"tabWidthMode": "titleLength"
Bug Fixes
- The tab row will now get larger when the window does.
- Full screen mode now works more reliably.
- Moving focus between grouped panes should act in the way you expect.
- Windows Subsystem for Linux (WSL) users will now see the
WT_SESSION
environment variable. - Heaps of crash fixes!
The actual app version can be found on Microsoft Store.
Windows Terminal on Microsoft Store
Support us
Winaero greatly relies on your support. You can help the site keep bringing you interesting and useful content and software by using these options:
Sadly, i’m unable to activate the Retro look on my computer.