私人定制专属你的控制台(Windows Terminal)! 让控制台充满色彩! ( ー̀ωー́ )⊃⌒ 微软大法好

文章目录

  • "船新"版本的控制台
  • 效果展示图
  • 配置文件
    • 快捷键属性设置
    • 成熟的配色方案

"船新"版本的控制台

今天我们的主角是Windows Terminal,这是在Windows内置的应用市场中下载的应用。
私人定制专属你的控制台(Windows Terminal)! 让控制台充满色彩! ( ー̀ωー́ )⊃⌒ 微软大法好_第1张图片
我们可以看一下这个应用的官方渲染视频,我能很负责任的告诉大家,视频中的效果实机绝对达不到,但是如果你配置得当最少也能有八成效果

微软新命令行Windows Terminal

效果展示图




配置文件

Windows Terminal的设置和我们常见的设置并不同,他是一个json文件,下面我们就来看看如何配置这个json文件

你可以复制我下列的配置,我进行了详细的注释,根据需要进行配置

//有关这些设置的文档,请参阅:https://aka.ms/terminal-documentation

{
    "$schema": "https://aka.ms/terminal-profiles-schema",
    // 设置为true时,始终显示选项卡。当设置为false且showTabsInTitlebar设置为false时,只有在打开新选项卡后才会显示选项卡。
    "alwaysShowTabs": true,
    // 当设置为true时,所选内容将在创建时立即复制到剪贴板。当设置为false时,选择将继续并等待进一步操作。
    "copyOnSelect": false,
    // 设置默认配置文件。通过单击“+”图标或键入分配给“newTab”的密钥绑定打开。所需默认配置文件的guid用作值。
    "defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
    // 启动时默认窗口大小(宽), 最大为999,最小为1
    "initialCols": 90,
    // 启动时默认窗口大小(高), 最大为999,最小为1
    "initialRows": 20,
    // 启动时默认位置
    "initialPosition": "120,120",
    // 启动模式(default:根据上述设置的默认大小,maximized:窗口最大化)
    "launchMode": "default",
    // 启动模式(default:根据上述设置的默认大小,maximized:窗口最大化)
    "rowsToScroll": "string",
    // 设置主题(system: 系统默认, dark: 暗主题, light: 光主题)
    "requestedTheme": "system",
    // 是否单独显示关闭窗口
    // "showTabsInTitlebar": true,
    // 设置为 true 时,标题栏显示所选标签的标题。设置为 false 时,标题栏显示“Windows Terminal”
    "showTerminalTitleInTitlebar": true,
    // 设置标题宽度(equal: 等长的, titleLength: 根据标题长度定义)
    "tabWidthMode": "titleLength",
    // 确定双击选择中使用的分隔符。
    "wordDelimiters":" ./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}~?│",
    // 当设置为“true”时,关闭打开多个选项卡的窗口将需要确认。当设置为“false”时,关闭打开多个选项卡的窗口将不需要确认。
    "confirmCloseAllTabs": true,
    // 当设置为true时,窗口将在调整大小时捕捉到最近的字符边界。如果为false,则窗口将平滑地调整大小。
    "snapToGridOnResize": false,
    // 当设置为true时。标签移到标题栏中,标题栏消失。当设置为false时,标题栏位于选项卡上方
    "showTabsInTitlebar": true,
    // 应用于所有配置文件和默认设置的列表
    "profiles":
    {
        // 将您想要应用于所有配置文件的设置放在下方
        "defaults":
        {
            // 是否启动半透明模式
            "useAcrylic": true,
            // 半通明度(0~1),默认0.5
            "acrylicOpacity": 0.5,
            // 控制在渲染器中如何对文本进行抗锯齿。值为 grayscale , cleartype 和 aliased 。(推荐使用grayscale,字体发灰,喜欢亮一些的使用cleartype)
            "antialiasingMode": "grayscale",
            // 背景图像
            // "backgroundImage": "F:\\照片\\图片\\第一波小姐姐(已备份)\\6f8d2a22f4.jpg",
            // 图像对齐方式(bottom:底部, bottomLeft:左下角, bottomRight:右下角, center:居中, left:左边, right:右边, top:顶部, topLeft:左上角, topRight:右上角)
            "backgroundImageAlignment": "top",
            // 背景图像透明度
            "backgroundImageOpacity": 0.3,
            // 背景图像扩展模式(fill: 拉伸, none: 无模式, uniform: 压缩, uniformToFill: 自适应)
            "backgroundImageStretchMode": "uniformToFill",
            // 配置文件启动失败时候如何(graceful: 正常退出关闭, always: 强制关闭, never: 不关闭)
            "closeOnExit": "never",
            // 要使用的配色方案
            // "colorScheme": "Campbell",
            // 默认颜色配置方案(没有配色方案时使用的默认颜色)
            "colorTable": [
                {
                    // 背景色。
                    "background": "#000000",
                    // 前景色
                    "foreground": "#C0C0C0",
                    // 黑色
                    "black": "#000000",
                    // 亮黑色
                    "brightBlack": "#bbff3d",
                    // 白色
                    "white": "#C0C0C0",
                    // 亮白色
                    "brightWhite": "#FFFFFF",
                    // 蓝色
                    "blue": "#0df2c9",
                    // 亮蓝色
                    "brightBlue": "#0000FF",
                    // 青色
                    "cyan": "#06c2c2",
                    // 亮青色
                    "brightCyan": "#00FFFF",
                    // 绿色
                    "green": "#00be00",
                    // 亮绿色
                    "brightGreen": "#00FF00",
                    // 紫色
                    "purple": "#800080",
                    // 亮紫色
                    "brightPurple": "#FF00FF",
                    // 红色
                    "red": "#f15d5d",
                    // 亮红色
                    "brightRed": "#FF0000",
                    // 黄色
                    "yellow": "#808000",
                    // 亮黄色
                    "brightYellow": "#e99700"
                }
            ],
            // 配置文件中使用的可执行文件
            // "commandline": "",
            // 微软的Azure Cloud Shell用的一个配置
            // "connectionType": "{}"
            // 设置光标颜色
            "cursorColor": "#80fbff",
            // 光标样式, vintage: ( ▃ ), bar: ( ┃, 默认值 ), underscore: ( ▁ ), filledBox: ( █ ), emptyBox: ( ▯ )",
            // "cursorShape": "bar",
            // 设置光标从底部开始的百分比高度。只有当cursorShape设置为“vintage”时才有效。接受25-100之间的值。
            // "cursorHeight": 50,
            // 是否启动复古特性(实际使用不建议开启,开启后字体感觉很虚)
            // "experimental.retroTerminalEffect": false,
            // 使用的字体(默认为:Consolas)
            // "fontFace": "Consolas",
            // 字体大小(默认12)
            "fontSize": 14,
            // 前景色(如果使用了配色方案则会覆盖配色方案中的颜色)
            // "foreground": "#cccccc",
            // 背景颜色
            // "background": "#0c0c0c",
            // 设置配置文件的选择背景色。
            // "selectionBackground": "#",
            // 唯一标识符
            // "guid": "{}",
            // 是否隐藏
            // "hidden": false,
            // 在窗口中显示的行上方可滚动回的行数。
            "historySize": 9001,
            // 选项卡(下拉菜单)中的图标
            // "icon": "",
            // 选项卡(下拉菜单)中的名称
            // "name": "",
            // 设置窗口中文本周围的填充。 "#"为所有边设置相同的填充,"#, #"为左右和上下设置相同的填充,并且"#, #, #, #"为左、上、右和下分别设置填充.
            "padding":"8, 8, 8, 8",
            // 定义滑动条可见性
            "scrollbarState": "visible",
            // 当设置为 true 时,该窗口将在键入时滚动到命令输入行。 当设置为 false 时,当您开始输入时,窗口将不会滚动。
            "snapOnInput": true,
            // 存储生成此配置文件的配置文件生成器的名称。
            "source": "xunmi"
            // 加载shell时启动的目录。
            // "startingDirectory": "F:\\我的大学\\项目代码",
            // 当设置为true时,tabTitle将覆盖选项卡的默认标题,并且来自应用程序的任何标题更改消息都将被禁止。当设置为false时,tabTitle的行为与正常一样。
            // "suppressApplicationTitle": false,
            // 如果设置,将替换名称作为启动时传递给shell的标题。一些shell(如bash)可能会选择忽略这个初始值,而其他shell(cmd、powershell)可能会在应用程序的整个生命周期中使用这个值。
            // "tabTitle": ""
        },
        // 单独配置一个文件时需要的配置放下面
        "list":
        [
            {
                // 在这里更改子系统配置(我装的子系统为kali)
                // guid:配置文件的唯一标识符。以注册表格式编写
                "guid": "{46ca431a-3a87-5fb3-83cd-11ececc031d2}",
                // hidden:是否隐藏
                "hidden": false,
                // 标签栏中的名称
                "name": "kali",
                // 背景图像
                "backgroundImage": "F:\\照片\\图片\\第一波小姐姐(已备份)\\1580710002114.jpg",
                // 要使用的配色方案
                "colorScheme": "寻觅的配色"
            },
    
            {
                // 在这里更改powershell.exe的个性配置文件
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
                "hidden": false,
                "backgroundImage": "F:\\照片\\图片\\第一波小姐姐(已备份)\\6f8d2a22f4.jpg"
            },
            {
                // 在这里对cmd.exe的个性配置文件进行更改
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "name": "cmd",
                "commandline": "cmd.exe",
                "hidden": false,
                // 前景色(如果使用了配色方案则会覆盖配色方案中的颜色)
                "foreground": "#cccccc",
                // 背景颜色
                "background": "#0c0c0c",
                // 设置配置文件的选择背景色。
                "selectionBackground": "#0df2c9"
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": true,
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure"
            }
        ]
    },

    // 将自定义配色方案添加到此处(此处配色方法和上述默认配色方案除了多了一个配色方案名称,其余属性完全一致,可以根据需求添加自己的方案)
    "schemes": [
        {
            // 配色方案名称
            "name": "寻觅的配色",
            // 亮蓝色
            "brightBlue": "#06cFFF"
        },
	    {
            // 配色方案名称
            "name": "寻觅的配色方案二",
            // 亮黑色
            "brightBlack": "#2a3810", 
            // 背景色
            "background": "#C0C0C0" 
        }
    ],

    // 将自定义快捷键添加到此处(下列被注释的为默认快捷键)
    "keybindings": [
        // 复制
        {
            "command": "copy",
            "keys": [
                "ctrl+c"
            ]
        },
        // 粘贴
        {
            "command": "paste",
            "keys": [
                "ctrl+v"
            ]
        },
		// 查找
        {
            "command": "find",
            "keys": [
                "ctrl+f"
            ]
        },
        // 选择第一个标签(switchToTab0、switchToTab1、switchToTab2......)
        {
            "command": "switchToTab0",
            "keys": [
                "ctrl+1"
            ]
        }
    ]
}

上述设置中我将除了快捷键外的百分之99的设置属性都已经包含了

快捷键属性设置

下面我们来详细介绍一下快捷键的各种属性
快捷键属性需要添加在keybindings中如下

"keybindings": [
{
            "command": "快捷键名",
            "keys": [
                "快捷键"
            ]
        },
]

上述配置中最后就是快捷键添加的位置,因为我只配置了一个复制粘贴查找和切换选项卡的快捷键,如果有需要其他快捷键的可以根据我上述配置的方法自行添加,下列仅有部分键有默认快捷键

快捷键 默认快捷键 作用
copy ctrl+shift+c 复制
paste ctrl+shift+v 粘贴
copyTextWithoutNewlines 复制时候不复制换行符
find ctrl+shift+f 查找
duplicateTab ctrl+shift+d 新建当前使用的窗口相同的窗口
newTab ctrl+shift+t 新建选项卡(默认新建选项卡中第一个选项)
newTabProfile0 ctrl+shift+1 其中Profile0、1、2标识建选项表中第几个,范围为(1-9)
closePane ctrl+shift+w 关闭标签
closeTab 关闭选项卡(和上述作用类似)
closeWindow 关闭窗口
nextTab ctrl+tab 下一个选项卡
prevTab ctrl+shift+tab 上一个选项卡
switchToTab0 ctrl+shift+1 切换到指定选项卡,范围为(1-9)
openNewTabDropdown ctrl+shift+space 打开选项卡下拉菜单
openSettings ctrl+, 打开设置
resizePane 调整窗口大小,相关快捷键还有(resizePaneDownresizePaneLeftresizePaneRightresizePaneUp)
decreaseFontSizeincreaseFontSizeresetFontSize 分别是减小字号、增加字号(按着ctrl后滚动鼠标滚轮即可实现)和重置字体大小
moveFocus 移动焦点,相关快捷键还有(moveFocusDownmoveFocusLeftmoveFocusRightmoveFocusUp)
scrollDown ctrl+shift+down 向下滚动
scrollDownPage ctrl+shift+pgdn 向下滚动一页
scrollUp ctrl+shift+up 向上滚动
scrollUpPage ctrl+shift+pgup 向上滚动一页
splitHorizontal 水平拆分
splitVertical 垂直拆分
splitPane 拆分窗格
toggleFullscreen 全屏

成熟的配色方案

我当前的配色方案就是基于下列Vintage自定义的一个,如果你喜欢亮色主题,那么下面有你需要的亮色方案可以自行测试使用
更改配色方案的时候推荐使用vscode,它里面有非常实用的插件(Color Highlight)可以让自定义颜色变得更加容易
私人定制专属你的控制台(Windows Terminal)! 让控制台充满色彩! ( ー̀ωー́ )⊃⌒ 微软大法好_第2张图片

{
            "name": "Campbell",
            "background": "#0C0C0C",
            "black": "#0C0C0C",
            "blue": "#0037DA",
            "brightBlack": "#8beeeb",
            "brightBlue": "#3B78FF",
            "brightCyan": "#61D6D6",
            "brightGreen": "#16C60C",
            "brightPurple": "#20272F",
            "brightRed": "#E74856",
            "brightWhite": "#edfed7",
            "brightYellow": "#F9F1A5",
            "cyan": "#3A96DD",
            "foreground": "#CCCCCC",
            "green": "#13A10E",
            "purple": "#881798",
            "red": "#C50F1F",
            "white": "#f2f6cb",
            "yellow": "#C19C00"
        },
        {
            "name": "Vintage",
            "background": "#000000",
            "black": "#000000",
            "blue": "#0df2c9",
            "brightBlack": "#bbff3d",
            "brightBlue": "#0000FF",
            "brightCyan": "#00FFFF",
            "brightGreen": "#00FF00",
            "brightPurple": "#FF00FF",
            "brightRed": "#FF0000",
            "brightWhite": "#FFFFFF",
            "brightYellow": "#e99700",
            "cyan": "#06c2c2",
            "foreground": "#C0C0C0",
            "green": "#00be00",
            "purple": "#800080",
            "red": "#f15d5d",
            "white": "#C0C0C0",
            "yellow": "#808000"
        },
        {
            "name": "One Half Dark",
            "background": "#282C34",
            "black": "#282C34",
            "blue": "#61AFEF",
            "brightBlack": "#5A6374",
            "brightBlue": "#61AFEF",
            "brightCyan": "#56B6C2",
            "brightGreen": "#98C379",
            "brightPurple": "#C678DD",
            "brightRed": "#E06C75",
            "brightWhite": "#DCDFE4",
            "brightYellow": "#E5C07B",
            "cyan": "#56B6C2",
            "foreground": "#DCDFE4",
            "green": "#98C379",
            "purple": "#C678DD",
            "red": "#E06C75",
            "white": "#DCDFE4",
            "yellow": "#E5C07B"
        },
        {
            "name": "One Half Light",
            "background": "#FAFAFA",
            "black": "#383A42",
            "blue": "#0184BC",
            "brightBlack": "#4F525D",
            "brightBlue": "#61AFEF",
            "brightCyan": "#56B5C1",
            "brightGreen": "#98C379",
            "brightPurple": "#C577DD",
            "brightRed": "#DF6C75",
            "brightWhite": "#FFFFFF",
            "brightYellow": "#E4C07A",
            "cyan": "#0997B3",
            "foreground": "#383A42",
            "green": "#50A14F",
            "purple": "#A626A4",
            "red": "#E45649",
            "white": "#FAFAFA",
            "yellow": "#C18301"
        },
        {
            "name": "Solarized Dark",
            "background": "#002B36",
            "black": "#073642",
            "blue": "#268BD2",
            "brightBlack": "#002B36",
            "brightBlue": "#839496",
            "brightCyan": "#93A1A1",
            "brightGreen": "#586E75",
            "brightPurple": "#6C71C4",
            "brightRed": "#CB4B16",
            "brightWhite": "#FDF6E3",
            "brightYellow": "#657B83",
            "cyan": "#2AA198",
            "foreground": "#839496",
            "green": "#859900",
            "purple": "#D33682",
            "red": "#DC322F",
            "white": "#EEE8D5",
            "yellow": "#B58900"
        },
        {
            "name": "Solarized Light",
            "background": "#FDF6E3",
            "black": "#073642",
            "blue": "#268BD2",
            "brightBlack": "#002B36",
            "brightBlue": "#839496",
            "brightCyan": "#93A1A1",
            "brightGreen": "#586E75",
            "brightPurple": "#6C71C4",
            "brightRed": "#CB4B16",
            "brightWhite": "#FDF6E3",
            "brightYellow": "#657B83",
            "cyan": "#2AA198",
            "foreground": "#657B83",
            "green": "#859900",
            "purple": "#D33682",
            "red": "#DC322F",
            "white": "#EEE8D5",
            "yellow": "#B58900"
        }

你可能感兴趣的:(程序员小知识,控制台,自定义控制台,cmd,powershell,terminal)