Windows Terminal configuration
Recently, I installed the centos subsystem on windows and configured it Windows Terminal
. Record the process.
1. Installation
Because the focus is on configuration Windows Terminal
, so this point is ignored, directly download and install centos and Terminal in the Microsoft store
Remember 控制面板->程序->启用或关闭windows功能
at the 适用于Linux的windows子系统
check
Two, the default terminal configuration
After installation Windows Terminal
, open the cmd terminal by default, and now it is configured to open the default subsystem centos
open Windows Terminal
settings (json format).
Here is a part of the main configuration posted
"defaultProfile": "{4d4cc780-cacb-5b6f-a183-29b5f6cdcd23}",
"profiles":
{
"defaults":
{
// Put settings here that you want to apply to all profiles.
"acrylicOpacity": 0.1, //背景透明度(0-1)
"colorScheme": "Breeze", //主题名字
//"fontFace": "Fira Mono for Powerline",
"fontFace": "DejaVu Sans Mono for Powerline",
"fontSize": 13
},
"list":
[
{
// Make changes here to the powershell.exe profile.
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "Windows PowerShell",
"commandline": "powershell.exe",
"hidden": false
},
{
// Make changes here to the cmd.exe profile.
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name": "Command Prompt",
"commandline": "cmd.exe",
"hidden": false
},
{
"guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
"hidden": false,
"name": "Ubuntu",
"source": "Windows.Terminal.Wsl"
},
{
"guid": "{4d4cc780-cacb-5b6f-a183-29b5f6cdcd23}",
"hidden": false,
"name": "CentOS",
"source": "Windows.Terminal.Wsl",
"startingDirectory" : "."
},
{
"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
"hidden": false,
"name": "Azure Cloud Shell",
"source": "Windows.Terminal.Azure"
}
]
},
defaults
Indicates the default configuration, that is, the configuration (cmd, powershell, or subsystem shell)
defaultProfile
that will be adopted in each of them. It represents the current default open terminal. The value is a string of numbers. The guid
value
list
of the terminal is the information of each terminal.
Change the default Terminal, just defaultProfile
modify the guid
value of the desired terminal in the list.
As above, my current default terminal is CentOS, just defaultProfile
modify it {4d4cc780-cacb-5b6f-a183-29b5f6cdcd23}
to
Third, the configuration opens the terminal in the current file
Realize the following functions:
right click -> open the terminal, the terminal path is the current location
1. Right click to open
Download the following icon and put it into the following folder (if you don’t have it, create a new one)
C:\Users\tomorrow\AppData\Local\terminal
tomorrow is the user name, you need to change it to your own user
name. Change the icon name toterminal.ico
New text file
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows terminal here"
"Icon"="%USERPROFILE%\\AppData\\Local\\terminal\\terminal.ico"
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\Users\tomorrow\AppData\Local\Microsoft\WindowsApps\wt.exe"
Still change the last sentence tomorrow
to your user name and name
it after you are done. terminal.reg
Double-click to
open the terminal.
2. Set Open Terminal as the current directory
In the configuration file to configure, just add a field startingDirectory
can
be in the default defaults
add, it may be in list
the configuration to add the corresponding terminals, I have here is the latter
{
"guid": "{4d4cc780-cacb-5b6f-a183-29b5f6cdcd23}",
"hidden": false,
"name": "CentOS",
"source": "Windows.Terminal.Wsl",
"startingDirectory" : "."
}
Added "startingDirectory": "." Right-click to open the current directory
Fourth, the theme
There are many themes on the Windows Terminal Themes website. Choose the one you like, copy the configuration below, and put it in your own configuration. For
example, my configuration is as follows:
"schemes": [
{
"name": "Breeze",
"black": "#31363b",
"red": "#ed1515",
"green": "#11d116",
"yellow": "#f67400",
"blue": "#1d99f3",
"purple": "#9b59b6",
"cyan": "#1abc9c",
"white": "#eff0f1",
"brightBlack": "#7f8c8d",
"brightRed": "#c0392b",
"brightGreen": "#1cdc9a",
"brightYellow": "#fdbc4b",
"brightBlue": "#3daee9",
"brightPurple": "#8e44ad",
"brightCyan": "#16a085",
"brightWhite": "#fcfcfc",
"background": "#31363b",
"foreground": "#eff0f1"
}
],
Then fill in the subject name in the defaults
fieldcolorScheme
"defaults":
{
// Put settings here that you want to apply to all profiles.
"acrylicOpacity": 0.1, //背景透明度(0-1)
"colorScheme": "Breeze", //主题名字
//"fontFace": "Fira Mono for Powerline",
"fontFace": "DejaVu Sans Mono for Powerline",
"fontSize": 13
},
Five, the full version of the configuration file
for reference only
// This file was initially generated by Windows Terminal 1.4.3243.0
// It should still be usable in newer versions, but newer versions might have additional
// settings, help text, or changes that you will not see unless you clear this file
// and let us generate a new one for you.
// To view the default settings, hold "alt" while clicking on the "Settings" button.
// For documentation on these settings, see: https://aka.ms/terminal-documentation
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"defaultProfile": "{4d4cc780-cacb-5b6f-a183-29b5f6cdcd23}",
// You can add more global application settings here.
// To learn more about global settings, visit https://aka.ms/terminal-global-settings
// If enabled, selections are automatically copied to your clipboard.
"copyOnSelect": false,
// If enabled, formatted data is also copied to your clipboard
"copyFormatting": false,
// A profile specifies a command to execute paired with information about how it should look and feel.
// Each one of them will appear in the 'New Tab' dropdown,
// and can be invoked from the commandline with `wt.exe -p xxx`
// To learn more about profiles, visit https://aka.ms/terminal-profile-settings
"profiles":
{
"defaults":
{
// Put settings here that you want to apply to all profiles.
"acrylicOpacity": 0.1, //背景透明度(0-1)
"colorScheme": "Breeze", //主题名字
//"fontFace": "Fira Mono for Powerline",
"fontFace": "DejaVu Sans Mono for Powerline",
"fontSize": 13
},
"list":
[
{
// Make changes here to the powershell.exe profile.
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "Windows PowerShell",
"commandline": "powershell.exe",
"hidden": false
},
{
// Make changes here to the cmd.exe profile.
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name": "Command Prompt",
"commandline": "cmd.exe",
"hidden": false
},
{
"guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
"hidden": false,
"name": "Ubuntu",
"source": "Windows.Terminal.Wsl"
},
{
"guid": "{4d4cc780-cacb-5b6f-a183-29b5f6cdcd23}",
"hidden": false,
"name": "CentOS",
"source": "Windows.Terminal.Wsl",
"startingDirectory" : "."
},
{
"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
"hidden": false,
"name": "Azure Cloud Shell",
"source": "Windows.Terminal.Azure"
}
]
},
// Add custom color schemes to this array.
// To learn more about color schemes, visit https://aka.ms/terminal-color-schemes
"schemes": [
{
"name": "Breeze",
"black": "#31363b",
"red": "#ed1515",
"green": "#11d116",
"yellow": "#f67400",
"blue": "#1d99f3",
"purple": "#9b59b6",
"cyan": "#1abc9c",
"white": "#eff0f1",
"brightBlack": "#7f8c8d",
"brightRed": "#c0392b",
"brightGreen": "#1cdc9a",
"brightYellow": "#fdbc4b",
"brightBlue": "#3daee9",
"brightPurple": "#8e44ad",
"brightCyan": "#16a085",
"brightWhite": "#fcfcfc",
"background": "#31363b",
"foreground": "#eff0f1"
}
],
// Add custom actions and keybindings to this array.
// To unbind a key combination from your defaults.json, set the command to "unbound".
// To learn more about actions and keybindings, visit https://aka.ms/terminal-keybindings
"actions":
[
// Copy and paste are bound to Ctrl+Shift+C and Ctrl+Shift+V in your defaults.json.
// These two lines additionally bind them to Ctrl+C and Ctrl+V.
// To learn more about selection, visit https://aka.ms/terminal-selection
{
"command": {
"action": "copy", "singleLine": false }, "keys": "ctrl+c" },
{
"command": "paste", "keys": "ctrl+v" },
// Press Ctrl+Shift+F to open the search box
{
"command": "find", "keys": "ctrl+shift+f" },
// Press Alt+Shift+D to open a new pane.
// - "split": "auto" makes this pane open in the direction that provides the most surface area.
// - "splitMode": "duplicate" makes the new pane use the focused pane's profile.
// To learn more about panes, visit https://aka.ms/terminal-panes
{
"command": {
"action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+shift+d" }
]
}