今天我们的主角是Windows Terminal
,这是在Windows内置的应用市场中下载的应用。
我们可以看一下这个应用的官方渲染视频,我能很负责任的告诉大家,视频中的效果实机绝对达不到,但是如果你配置得当最少也能有八成效果
微软新命令行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 |
调整窗口大小,相关快捷键还有(resizePaneDown 、resizePaneLeft 、resizePaneRight 、resizePaneUp ) |
|
decreaseFontSize 、 increaseFontSize 与resetFontSize |
分别是减小字号、增加字号(按着ctrl后滚动鼠标滚轮即可实现)和重置字体大小 | |
moveFocus |
移动焦点,相关快捷键还有(moveFocusDown 、moveFocusLeft 、moveFocusRight 、 moveFocusUp ) |
|
scrollDown |
ctrl+shift+down |
向下滚动 |
scrollDownPage |
ctrl+shift+pgdn |
向下滚动一页 |
scrollUp |
ctrl+shift+up |
向上滚动 |
scrollUpPage |
ctrl+shift+pgup |
向上滚动一页 |
splitHorizontal |
水平拆分 | |
splitVertical |
垂直拆分 | |
splitPane |
拆分窗格 | |
toggleFullscreen |
全屏 |
我当前的配色方案就是基于下列Vintage自定义的一个,如果你喜欢亮色主题,那么下面有你需要的亮色方案可以自行测试使用
更改配色方案的时候推荐使用vscode,它里面有非常实用的插件(Color Highlight)可以让自定义颜色变得更加容易
{
"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"
}