Hello, Habr! We are excited to announce the release of another update for Windows Terminal! Among the new features are dynamic profiles, cascading settings, a refreshed UI, new launch parameters, and more. Read on for more details!
As always, the Terminal is available for download in the , and on .

Dynamic Profiles
Windows Terminal now automatically detects PowerShell Core and installed Windows Subsystem for Linux (WSL) distributions. In other words, if you install any distribution after this update, it will be immediately added to the profiles.json file.

Note: if you do not want the profile to appear in the drop-down menu, you can set the parameter "hidden" to true in the profiles.json file.
"hidden": true
Cascading Settings
The Terminal now has an improved settings model. It now comes with a defaults.json file that includes all default settings. If you want to see the contents of the file, hold Alt, and press the Settings button in the drop-down menu. The opened file is automatically generated, and any changes made to it are ignored and overwritten. However, you can add as many custom settings as you want in the profiles.json file. If you want to reset the settings, I recommend checking out this by Scott Hanselman ( ), which he posted on his blog.
If you add a new profile, scheme, key binding, or global parameter to profiles.json, it will be considered an added parameter. If you create a new profile whose GUID matches an existing one, your new profile will replace the old one. If there is a key binding in the defaults.json file that you want to disable, set the value for that binding to null in profiles.json.
{
"command": null, "keys": ["ctrl+shift+w"]
}
New Launch Parameters
You can now configure the Terminal to always launch fullscreen or set its initial screen position. To configure the Terminal to launch fullscreen, you can add a global parameter "launchMode". This parameter can be set to either "default", or or.
"maximized"
"launchMode": "maximized" If you want to set the initial position of the Terminal on the screen, you need to add the global parameter, and also specify the X and Y coordinates separated by a comma. For example, if you want the Terminal to launch in the top left corner of your main screen, add the following entry in profiles.json:
"initialPosition": "0,0"
Note: if you're using multiple monitors and want the Terminal to launch to the left or above the primary monitor, you'll need to use negative coordinates.
Updated UI
The Terminal interface has become even better. The design used in the Terminal has been upgraded to version 2.2. This version features better color contrast, rounded corners in the dropdown menu, and tab separators. Additionally, once you open a large number of tabs, you can now scroll through them using buttons.

Resolved Issues
- You can now double-click the tab bar to maximize the window to full screen;
- A bug that caused issues with copying and pasting on a new line has been fixed;
- HTML copy no longer leaves the clipboard open;
- You can now use fonts whose names exceed 32 characters;
- Text distortion no longer occurs when running two tabs simultaneously;
- General stability improvements.
In conclusion
If you have any questions or simply want to share your experiences with the Terminal, feel free to reach out to Kayla ( ) on Twitter. Additionally, if you encounter any issues or have suggestions, you can always contact us at . See you next month!
Source: habr.com
