如果转载。请注明来源。(翻译不易呀)
前言
Windows Terminal是微软新出的一个终端管理器。使用终端进行操作。会比鼠标操作更加便捷。(=-=忘不了带鼠标的那种痛苦。)。而Windows Terminal是一个帮助你管理在Windows中各种终端的。其美化了许多。(主要是美观很多呀,我终于不要总是面对cmd的黑色框框和powershell的蓝色框框了!!)。虽然说现如今的Windows Terminal还只是一个预览版。但是目前为止我暂时没有发现什么错误。
下载Windows Terminal
下载Windows Terminal也很简单。
直接在自带的商店中搜索 Windows Terminal即可找到安装。
需要注意的是。目前Windows Terminal只支持1909版本。1803版本不支持。
(也可以直接下载源码编辑 :Github地址:https://github.com/microsoft/terminal)
Windows Terminal配置
话不多说。直接配图。(我透明度是0.75。没错,我就是看图的。)
目前我的配置
// 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": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",//设置默认的shell。通过独立ID(guid)设置
"profiles":
[
{
// Make changes here to the powershell.exe profile
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",//独立ID。可以自己设定
"name": "Windows PowerShell",//姓名,便于区分
"commandline": "powershell.exe",//启动时执行的语句。可以用作连接远程终端
"startingDirectory": "./",//在当前路径下启动
"useAcrylic": false, //背景毛玻璃效果
"backgroundImage" : "E:\\CMD.jpg", //背景图片路径
"backgroundImageOpacity" : 0.75, //背景图片的透明度(只是图片透明,背景不透明并不会透明到看到窗口下层的东西)
"backgroundImageStretchMode" : "fill",//背景图像填充方式
"hidden": false//是否隐藏
},
{
// Make changes here to the cmd.exe profile
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name": "cmd",
"commandline": "cmd.exe",
"startingDirectory": "./",
"useAcrylic": false, //背景毛玻璃效果
"backgroundImage" : "E:\\CMD.jpg", //背景图片路径
"backgroundImageOpacity" : 0.75, //背景图片的透明度(只是图片透明,背景不透明并不会透明到看到窗口下层的东西)
"backgroundImageStretchMode" : "fill",//背景图像填充方式
"hidden": false
},
{
"guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",
"hidden": false,
"name": "Ubuntu-18.04",
"startingDirectory": "./",
"useAcrylic": false, //背景毛玻璃效果
"backgroundImage" : "E:\\CMD.jpg", //背景图片路径
"backgroundImageOpacity" : 0.75, //背景图片的透明度(只是图片透明,背景不透明并不会透明到看到窗口下层的东西)
"backgroundImageStretchMode" : "fill",//背景图像填充方式
"source": "Windows.Terminal.Wsl"//启动源
},
{
"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
"hidden": false,
"name": "Azure Cloud Shell",
"source": "Windows.Terminal.Azure"
}
],
// Add custom color schemes to this array
"schemes": [],//配色方案
// Add any keybinding overrides to this array.
// To unbind a default keybinding, set the command to "unbound"
"keybindings": []//快捷键设置
}
官方配置翻译
(官方配置英文)
Profiles.json 文档
全局设置
下面列出的属性会影响整个窗口,而不考虑配置文件设置。
属性名称 | 必要性 | 类型 | 默认值 | 描述 |
---|---|---|---|---|
alwaysShowTabs |
必要的 | Boolean | true |
设置为 true 时, t选项卡始终显示。 设置为false 或 showTabsInTitlebar 时, 选项卡仅在输入Ctrl+ T后才显示。 |
copyOnSelect |
可选择的 | Boolean | false |
当设置为true 时, 在创建时,选中的内容会立即复制到剪贴板。当设置为 false 时,所选内容将保留并等待进一步操作。 |
defaultProfile |
必要的 | String | PowerShell guid | 设置默认配置文件(设置打开后默认的终端。通过guid设置。)。通过输入Ctrl + T或者单击 '+' 图标打开. 所需默认配置文件的 guid 用作值。 |
initialCols |
必要的 | Integer | 120 |
首次加载时窗口中显示的列数。 |
initialPosition |
可选择的 | String | "," |
首次加载时窗口左上角的位置。在具有多个显示器的系统上,这些坐标相对于主显示器的左上角。如果 launchMode 设置为 "maximized" 窗口将在这些坐标指定的监视器上最大化。 |
initialRows |
必要的 | Integer | 30 |
首次加载时窗口中显示的行数。 |
launchMode |
可选择的 | String | default |
定义终端是否将作为最大化启动。可能的值: "default" , "maximized"
|
rowsToScroll |
可选择的的 | Integer | system |
使用鼠标滚轮一次滚动的行数。如果值不是zero或"system",这将覆盖系统设置。 |
requestedTheme |
必要的 | String | system |
设置应用程序的主题。可能的值: "light" , "dark" , "system"
|
showTerminalTitleInTitlebar |
必要的 | Boolean | true |
设置为 true 时,标题栏将显示所选选项卡的标题。当设置为 false 时, 标题栏将显示"Windows Terminal". |
showTabsInTitlebar |
可选择的 | Boolean | true |
当设置为 true 时, t选项卡将移动到标题栏中,标题栏将消失。 设置为false 时,标题栏位于选项卡上方。 |
snapToGridOnResize |
可选择的 | Boolean | false |
设置为 true 时,窗口将在调整大小时捕捉到最接近的字符边界。 设置为 false 时, 窗口将调整"平滑"大小。 |
tabWidthMode |
可选择的 | String | equal |
设置选项卡的宽度。可能的值: "equal" , "titleLength"
|
wordDelimiters |
可选择的 | String | /()"'-:,.;<>~!@#$%^&| +=[]{}~?│(是U_2502 盒式灯) | 确定双击选择中使用的分隔符。 |
confirmCloseAllTabs |
可选择的 | Boolean | true |
当设置为 true 时,在 关闭打开多个选项卡的窗口时,需要确认。 当设置为 false 时关闭打开多个选项卡的窗口时,不需要确认。 |
Profiles设置
下面列出的属性特定于每个唯一配置文件(唯一的终端配置。以下的配置文件全部都指的是终端。)。
属性名称 | 必须性 | 类型 | 默认值 | 描述 |
---|---|---|---|---|
guid |
必要的 | String | 配置文件的唯一标识符。以注册表格式编写"{00000000-0000-0000-0000-000000000000}" . |
|
name |
必要的 | String | 配置文件的名称。显示在下拉菜单中。此外,此值将用作启动时传递到 shell 的"标题"。 一些shells (如 bash ))可以选择忽略此初始值, 而其他的 (cmd , powershell ) 可能会在应用程序的生存期内使用此值。可以使用"title"可以覆盖此tabTitle .行为。 |
|
acrylicOpacity |
可选择的 | Number | 0.5 |
当useAcrylic 设置为true 时, 它将设置配置文件窗口的透明度。接受 0-1 的浮点值。 |
background |
可选择的 | String | (设置背景颜色) 设置配置文件的背景颜色。如果设置了background ,则覆盖在配色方案中设置的colorscheme 。使用十六进制颜色格式: "#rrggbb" . |
|
backgroundImage |
可选择的 | String | (设置图片路径)设置要在窗口背景上绘制的图像的文件位置。 | |
backgroundImageAlignment |
可选择的 | String | center |
设置背景图像如何与窗口边界对齐。可能的值: "center" , "left" , "top" , "right" , "bottom" , "topLeft" , "topRight" , "bottomLeft" , "bottomRight"
|
backgroundImageOpacity |
可选择的 | Number | 1.0 |
设置背景图像的透明度。接受 0-1 的浮点值。 |
backgroundImageStretchMode |
可选择的 | String | uniformToFill |
设置调整背景图像以填充窗口的方式。可能的值: "none" , "fill" , "uniform" , "uniformToFill"
|
closeOnExit |
可选择的 | String | graceful |
设置配置文件对终止或启动失败的反应。可能的值:"graceful" (当按下退出键时关闭或进程正常退出), "always" (始终关闭) and "never" (从不关闭). true 和false 分别被接受为"graceful" and "never" 的同义词. |
colorScheme |
可选择的 | String | Campbell |
要使用的终端配色方案的名称。 配色方案在schemes 下定义. |
colorTable |
可选择的 | Array[String] | 如果colorscheme 未设置, 则配置文件中使用的颜色数组。数组遵循 schemes 中定义的格式。 |
|
commandline |
可选择的 | String | (打开时启动的文件或语句)配置文件中使用的可执行文件。 | |
cursorColor |
可选择的 | String | #FFFFFF |
设置配置文件的光标颜色。使用十六进制颜色格式:"#rrggbb" . |
cursorHeight |
可选择的 | Integer | 从底部开始设置光标的百分比高度。仅当cursorShape 设置为 "vintage" 时才起作用 .接受 25-100 中的值。 |
|
cursorShape |
可选择的 | String | bar |
设置配置文件的光标形状。可能的值:"vintage" ( ▃ ), "bar" ( ┃ ), "underscore" ( ▁ ), "filledBox" ( █ ), "emptyBox" ( ▯ ) |
fontFace |
可选择的 | String | Consolas |
(注意!该选项是个坑。如果你的电脑里面没有该字体,Windows Terminal将会英文配置错误而打不开。)配置文件中使用的字体的名称。如果找不到或无效,我们将尝试回退到 Consolas。 |
fontSize |
可选择的 | Integer | 12 |
设置字体大小。 |
foreground |
可选择的 | String | 设置配置文件的前景颜色。如果设置了foreground 则覆盖在配色方案中设置的。colorscheme 。 使用十六进制颜色格式: #rgb or "#rrggbb" . |
|
hidden |
可选择的 | Boolean | false |
如果设置为 true .则配置文件将不会显示在配置文件列表中。这可用于隐藏默认配置文件和动态生成的配置文件,同时将它们保留在设置文件中。 |
historySize |
可选择的 | Integer | 9001 |
可以滚动到的窗口中显示的行数。 |
icon |
可选择的 | String | 配置文件中使用的图标的图像文件位置。显示在选项卡和下拉菜单中。 | |
padding |
可选择的 | String | 8, 8, 8, 8 |
设置窗口中文本周围的填充。可以有三种不同的格式 "#" 为所有边设置相同的填充,"#, #" 为左右和自上而下设置相同的填充, "#, #, #, #" 并为左、上、右和下分别设置填充。 |
scrollbarState |
可选择的 | String | 定义滚动条的可见性。可能的值:"visible" , "hidden"
|
|
selectionBackground |
可选择的 | String | 设置配置文件的选择背景颜色。如果设置了 selectionBackground 则覆盖在配色方案中设置的colorscheme 。使用十六进制颜色格式: "#rrggbb" . |
|
snapOnInput |
可选择的 | Boolean | true |
设置为 true 时,窗口将在键入时滚动到命令输入行。设置为false 时, 窗口在开始键入时不会滚动。 |
source |
可选择的 | String | 存储发起此配置文件的配置文件生成器的名称。此字段没有可发现值。 | |
startingDirectory |
可选择的 | String | %USERPROFILE% |
shell 加载时启动的目录。 |
suppressApplicationTitle |
可选择的 | Boolean | 设置为 true 时, tabTitle 将覆盖选项卡的默认标题,应用程序中的任何标题更改消息都将被抑制。设置为false , tabTitle 其将会回归正常。 |
|
tabTitle |
可选择的 | String | 如果设置了,将会将 name 替换 为标题在启动时,一些shells (像bash ) 可以选择忽略此初始值,而其他的 (cmd , powershell ) 可能会在应用程序的生存期内使用此值。 |
|
useAcrylic |
可选择的 | Boolean | false |
设置为 true 时,窗口将具有毛玻璃特效背景.当设置时false 时, 窗口将具有纯化、无纹理的背景。 |
experimental.retroTerminalEffect |
可选择的 | Boolean | false |
设置为true 时, 启用复古终端效果。这是一个实验特征,它的存在是不能保证的。 |
Schemes设置
下面列出的属性特定于每个配色方案。ColorTool是一个伟大的工具,可用于创建和探索新的配色方案。所有颜色都使用十六进制颜色格式。
属性名称 | 必要性 | 类型 | 描述 |
---|---|---|---|
name |
必要的 | String | 配色方案的名称。 |
foreground |
必要的 | String | 设置配色方案的前景颜色。 |
background |
必要的 | String | 设置配色方案的背景颜色。 |
selectionBackground |
可选择的 | String | 设置配色方案的选择背景颜色。 |
black |
必要的 | String | 设置用作 ANSI 黑色的颜色。 |
blue |
必要的 | String | 设置用作 ANSI 蓝色的颜色。 |
brightBlack |
必要的 | String | 设置用作 ANSI 亮黑色的颜色。 |
brightBlue |
必要的 | String | 设置用作 ANSI 亮蓝色的颜色。 |
brightCyan |
必要的 | String | 设置用作 ANSI 亮青色的颜色。 |
brightGreen |
必要的 | String | 设置用作 ANSI 亮绿色的颜色。 |
brightPurple |
必要的 | String | 设置用作 ANSI 亮紫色的颜色。 |
brightRed |
必要的 | String | 设置用作 ANSI 亮红色的颜色。 |
brightWhite |
必要的 | String | 设置用作 ANSI 亮白色的颜色。 |
brightYellow |
必要的 | String | 设置用作 ANSI 亮黄色的颜色。 |
cyan |
必要的 | String | 设置用作 ANSI 青色的颜色。 |
green |
必要的 | String | 设置用作 ANSI 绿色的颜色。 |
purple |
必要的 | String | 设置用作 ANSI 紫色的颜色。 |
red |
必要的 | String | 设置用作 ANSI 红色的颜色。 |
white |
必要的 | String | 设置用作 ANSI 白色的颜色。 |
yellow |
必要的 | String | 设置用作 ANSI 黄色的颜色。 |
Keybindings(快捷键设置)
下面列出的属性特定于每个自定义Key绑定。
属性 | 必要性 | 类型 | 描述 |
---|---|---|---|
command |
必填 | String | T按下关联的键绑定时执行的命令 |
keys |
必填 | Array[String] | 定义用于调用命令的键组合。 |
Implemented Commands(已实现的命令)
下面列出的命令根据src/cascadia/TerminalApp/AppKeyBindingsSerialization.cpp
实现进行。
- copy //复制
- copyTextWithoutNewlines//复制没有新行的文本
- paste //粘贴
- newTab //新建一个Tab
- openNewTabDropdown //打开新标签下拉列表
- duplicateTab //重复标签
- newTabProfile0 //新标签配置文件0
- newTabProfile1 //新标签配置文件1
- newTabProfile2 //新标签配置文件2
- newTabProfile3 //新标签配置文件3
- newTabProfile4 //新标签配置文件4
- newTabProfile5 //新标签配置文件5
- newTabProfile6 //新标签配置文件6
- newTabProfile7 //新标签配置文件7
- newTabProfile8 //新标签配置文件8
- closeWindow //关闭窗口
- closeTab //关闭Tab
- closePane //关闭窗格
- switchToTab //切换到Tab
- nextTab //下一个标签
- prevTab //上一个标签Tab
- increaseFontSize //增加字体大小
- decreaseFontSize //放大缩小字体功能
- resetFontSize //重置FontSize
- scrollUp //向上滚动
- scrollDown //向下滚动
- scrollUpPage //滚动到上页
- scrollDownPage //滚动到下页
- switchToTab0 //切换至Tab0
- switchToTab1 //切换至Tab1
- switchToTab2 //切换至Tab2
- switchToTab3 //切换至Tab3
- switchToTab4 //切换至Tab4
- switchToTab5 //切换至Tab5
- switchToTab6 //切换至Tab6
- switchToTab7 //切换至Tab7
- switchToTab8 //切换至Tab8
- openSettings //打开设置
- splitPane //拆分窗格
- resizePaneLeft // 调整窗格左侧的大小
- resizePaneRight //调整窗格右
- resizePaneUp //调整窗格大小
- resizePaneDown //调整窗格大小
- moveFocusLeft //移动焦点向左侧
- moveFocusRight //移动焦点向右
- moveFocusUp //移动焦点向上
- moveFocusDown //移动焦点向下
- toggleFullscreen //切换全屏
- find //查找
Example Keys (示例键)
- ctrl+1
- ctrl+plus
- alt+-
- shift+numpad_1
- ctrL+shift+numpad_plus
- ctrl+pgdn
- ctrl+alt+shift+pgup
Background Images and Icons(背景图像和图标)
某些终端设置允许您指定自定义背景图像和图标。建议将自定义图像和图标存储在系统提供的文件夹中,并使用正确的URI 方案进行引用。URI 方案提供了一种独立于其物理路径(将来可能会更改)引用文件的方法。
自定义背景图像和图标时要记住的最有用的 URI 方案是:
URI 方案 | 相应的物理路径 | 使用/ 描述 |
---|---|---|
ms-appdata:///Local/ |
%localappdata%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\ |
计算机文件 |
ms-appdata:///Roaming/ |
%localappdata%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState\ |
常见文件 |
⚠ 注意:不要依赖使用 URI 方案(即图标)的文件引用。这些文件被视为内部实现详细信息,可能会更改名称/位置,或将来可能会省略。
ms-appx
Icons(图标)
终端会显示终端为任何内置外壳生成的每个配置文件的图标 -- PowerShell Core, PowerShell, 和任何已安装的Linux/WSL distros. Each发行版。每个配置文件都通过 URI 方案引用图标。ms-appx
⚠ 注意:不要依赖 URI 方案引用的文件 - 这些文件被视为内部实现详细信息,可能会更改名称/位置,或者将来可能会省略。
ms-appx
如果你愿意,你可以参考你自己的图标,例如:
"icon" : "C:\\Users\\richturn\\OneDrive\\WindowsTerminal\\icon-ubuntu-32.png",
👉提示:图标应以适当的栅格图像格式大小为 32x32px(例如 。Png。GIF 或 。ICO),以避免在运行时扩展图标(导致明显的延迟和质量损失)。
Custom Background Images(自定义背景图像)
您可以将背景图像应用于每个配置文件,从而允许您根据需要单独配置/品牌/样式每个配置文件。
为此,请指定您的首选backgroundImage
,使用 backgroundImageAlignment
定位它,用 backgroundImageOpacity
设置不集中性,和/或指定如何使用 backgroundImageStretchMode
填充可用空间的图像
例如::
"backgroundImage": "C:\\Users\\richturn\\OneDrive\\WindowsTerminal\\bg-ubuntu-256.png",
"backgroundImageAlignment": "bottomRight",
"backgroundImageOpacity": 0.1,
"backgroundImageStretchMode": "none"
👉 提示:您可以通过在 OneDrive 中存储图标和图像,轻松地在所有计算机上漫游图像和图标集合(如上所示)。
Windows TerminalGitHub地址
将Windows Terminal添加到你的鼠标右键
首先,下载一个图标。图标链接:https://raw.githubusercontent.com/microsoft/terminal/master/res/terminal.ico
然后,新建一个注册表文件.
新建一个文件,文件名随便(我的就是addWT.reg),但是后缀需要是.reg。
将以下内容稍作修改后用管理员权限打开。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows Terminal here"
"Icon"="你下载好后的图片目录名!注意!一旦确定后,该图标一定要是这个地址!\\terminal.ico"
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\[注意!!!这是你的电脑名!]\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"
例如我的:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows Terminal here"
"Icon"="E:\\terminal.ico"
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\palz\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"
图标文件放在E盘的路径下。而我的电脑名是palz。
不会看电脑名?打开Windows Terminal。切换到cmd终端。
输入echo %USERPROFILE%
就会打印C:\Users\你的电脑名。
取消Windows Terminal电脑右键