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 Terminalsettings (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"
            }
        ]
    },

defaultsIndicates the default configuration, that is, the configuration (cmd, powershell, or subsystem shell)
defaultProfilethat will be adopted in each of them. It represents the current default open terminal. The value is a string of numbers. The guidvalue
listof the terminal is the information of each terminal.
Change the default Terminal, just defaultProfilemodify the guidvalue of the desired terminal in the list.
As above, my current default terminal is CentOS, just defaultProfilemodify 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
Insert picture description here
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 tomorrowto your user name and name
it after you are done. terminal.regDouble-click to
open the terminal.

2. Set Open Terminal as the current directory

In the configuration file to configure, just add a field startingDirectorycan
be in the default defaultsadd, it may be in listthe 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 defaultsfieldcolorScheme

 "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" }
    ]
}

Guess you like

Origin blog.csdn.net/rjszz1314/article/details/111354738