如何自定义新的 Windows 终端应用程序

随着 新的 Windows 终端应用程序,Windows 现在终于有了一个选项卡式终端,可以在同一个窗口中运行 Cmd、PowerShell 和 Bash 提示。 它也是深度可定制的——你甚至可以设置 动画 GIF 作为背景。

除了背景,您还可以更改终端的主题。 无论是文本颜色、背景颜色还是字体样式,您都可以使用自己的 Windows 终端。 微软甚至包括了几个预设的主题。 您所需要的只是一个文本编辑器和对 JSON 的一些基本了解。 如果您不熟悉 JSON,您可能仍然可以进行更改; 我们将引导您完成它。

如何自定义 Windows 终端

自定义 Windows 终端的第一步是确保 Windows 具有与 JSON 文件类型关联的默认应用程序。 最好的方法是使用文件资源管理器。

启动文件资源管理器并找到一个 JSON 文件。 如果您没有,请创建一个。 右键单击文件资源管理器和“新建”,然后单击“文本文档”。

将文件重命名为 test.json(删除过程中的 .txt 扩展名),并确认您要更改扩展名。 如果您没有看到 .txt 文件扩展名,请告诉文件资源管理器显示文件扩展名。

接下来,右键单击新的 JSON 文件并选择“打开方式”选项。 选择您喜欢的文本编辑器,无论是 记事本++ 或记事本。

现在您已经为 JSON 文件设置了文本编辑器,是时候更改 Windows 终端设置了。 打开 Windows 终端并单击标题栏中的向下箭头(加号右侧),然后选择“设置”。

JSON 文件将在您之前选择的编辑器中启动。 您可以在此处进行所有更改。

如何更改背景

您可以将背景更改为您喜欢的任何类型的图像文件——PNG、JPEG 甚至是动画 GIF。

要更改任何外壳的背景,您首先需要将图像文件放在终端应用程序可以读取的位置。 Windows 终端是通用 Windows 平台 (UWP) 应用程序,因此它更喜欢使用自己的 AppData 文件夹。 AppData 是您通常在用户配置文件中找到的文件夹,用于存储程序设置。 UWP 应用创建自定义 AppData 文件夹并使用该文件夹。 Windows 终端的 AppData 文件夹位于:

%LOCALAPPDATA%PackagesMicrosoft.WindowsTerminal_8wekyb3d8bbweRoamingState

只需将其复制到文件资源管理器的路径栏中,然后按 Enter; 您将被带到正确的位置。 将您的图像文件放在这里,Windows 终端可以将它们用作背景。

在 Windows 终端中打开设置,然后滚动到要更改的配置文件。 在““个人资料”:“部分下有几个个人资料。 每个都对应于菜单中的一个选项:Cmd、PowerShell、Linux 发行版等。 您可以通过检查每个部分中的“命令行”或“名称”行来判断哪个是哪个。

要更改这些部分之一的背景图像,请在“图标”行下添加以下行:

"backgroundImage" : "ms-appdata:///roaming/yourimage.jpg",
"backgroundImageOpacity" : 0.75,
"backgroundImageStretchMode" : "fill",

其中“yourimage.jpg”是您的图像或 gif 文件的名称。 确保该部分中的每一行(最后一行除外)都以逗号结尾。

如果您使用的是 GIF 文件,则可能需要将“填充”更改为“uniformToFill”。 我们最终在 GIF 周围出现了一个带有“填充”的黑框,但使用“uniformToFill”就可以了。

保存文件,即使在 Windows 终端打开的情况下,您的更改也会立即显示出来。

如何更改默认键绑定

第一部分与键绑定有关,如果您不喜欢特定的键盘快捷键,可以在此处进行更改。 例如,如果您希望 Ctrl+e 关闭选项卡,您会找到以下部分:

{
 "command" : "closeTab",
 "keys" : 
 [
 "ctrl+w"
 ]
 },


将“ctrl+w”更改为“ctrl+e”(确保保留引号),然后保存文件。 如果要对齐所有内容以匹配现有缩进,请注意文件使用空格而不是制表符。 如我们的屏幕截图所示,该文件使用 Unix 行尾,但大多数文本编辑器(甚至记事本)都可以毫无问题地处理 Unix 行尾。

如何切换默认配色方案

Windows 终端附带了几种颜色方案,可以更改字体颜色、背景颜色、光标形状等。 您可以为命令提示符、Bash 和 PowerShell 单独选择主题。

要切换默认主题,首先,通过向下滚动到““profiles”:”部分并查看每个子部分中的命令行条目来找到您想要的 shell 配置文件。

命令提示符位于:“commandline”:“cmd.exe”,例如。 然后将“colorScheme”:“Campbell”更改为您选择的颜色。 您可以从 Campbell、One Half Dark、One Half Light、Solarized Dark 和 Solarized Light 中进行选择。 例如,如果您想要 Solarized Light,您可以将配色方案行更改为“colorScheme”:“Solarized Light. 这些与 Microsoft 的 colortool 实用程序使用的配色方案相同。

Windows Terminal 非常有趣,它让你对微软以前的 Windows Sets 功能有一点了解。 这里的选项卡式功能并不那么强大,但它暗示了可能发生的事情。 至少,现在您不需要在命令提示符、Powershell 和 Bash 之间切换程序。