在2019年5月首次宣布的Windows Terminal,是一个功能强大的命令行工具,它允许用户在多个标签页中同时开启多个会话,并且可以高度自定义外观和可用的终端。用户可以从Windows商店下载,或者如果是开源爱好者,也可以从GitHub上的Microsoft/Terminal仓库自行构建或集成到自己的应用程序中。
最喜欢的两个特性是标签页会话和外观自定义。下载并启动终端后,只需按下CTRL+,即可在默认的JSON编辑器中打开设置。编辑并保存后,终端会自动刷新。初始设置如下所示:
{
"guid": "{a guid goes here}",
"name": "Windows PowerShell",
"commandline": "powershell.exe",
"hidden": false
},
{
"guid": "{a guid goes here}",
"name": "cmd",
"commandline": "cmd.exe",
"hidden": false
}
首先,自定义了PowerShell终端,使其字体大小更大,更易于阅读。添加了以下设置:
"fontSize": 20
这样,终端就显示了一个较大的字体,即使在使用PowerShell 5.1时,它也会提示使用更新的跨平台“Core”版本。
接下来,找到了一张电路板的图片,并添加了几行代码来自定义Windows命令行体验。添加了这些属性:
{
"guid": "{a guid goes here}",
"name": "cmd",
"commandline": "cmd.exe",
"hidden": false,
"backgroundImage": "C:\\Users\\jeliknes\\Documents\\Icons\\circuitbackground.jpg",
"backgroundImageOpacity": 0.1,
"fontSize": 20
}
这给了一个轻微的背景和较大的字体大小,呈现出这种很酷的效果。
正如可能注意到的,配置了很多其他的终端。做了一些在线研究,以了解如何添加其他终端。为了在预装了大量开发工具(包括自己的Visual Studio Code版本)的Shell中使用Azure资源,配置了Azure Cloud Shell。有无数种方法可以生成必要的GUID,这里有一个使用.NET Fiddle的方法:
get a GUID
然后,添加了这些设置:
{
"guid": "{a guid goes here}",
"hidden": false,
"name": "Azure Cloud Shell",
"source": "Windows.Terminal.Azure",
"backgroundImage": "C:\\Users\\jeliknes\\Documents\\Icons\\circuitbackground.jpg",
"backgroundImageOpacity": 0.15,
"fontSize": 20,
"useAcrylic": false
}
注意source属性。这是Windows Terminal的内置特性。调整了背景并设置acrylic为false,以避免在终端被选中时出现洗白效果。这是展示一些预安装客户端的版本。
接下来是最爱,在Windows上最喜欢的shell,bash。这稍微复杂一些。commandline是一个带有标志的完整路径,用于在主目录中启动。还搜索了一些图标,以便它在菜单中正确显示。最后,有一些其他设置,坦白说,是从在网上找到的配置中“借用”的。当然,请“继续传承”并随意借用设置。
{
"closeOnExit": true,
"colorScheme": "Campbell",
"commandline": "C:\\Program Files\\Git\\bin\\bash.exe --cd-to-home",
"cursorColor": "#FFFFFF",
"cursorShape": "bar",
"fontFace": "Consolas",
"icon": "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico",
"historySize": 9001,
"name": "Git Bash",
"padding": "0, 0, 0, 0",
"snapOnInput": true,
"startingDirectory": "%USERPROFILE%",
"useAcrylic": false,
"fontSize": 20,
"guid": "{a unique guid here please}"
}
这是使用shell创建这篇博客文章的模板:
最后但同样重要的是,想要一个选项,它为配置了环境变量,以便可以从命令行使用Node.js。JSON看起来像这样。保留的GUID很重要,因为它是“借用”的命令提示图标的唯一标识符。注意它是一个简单的命令提示符,它启动一个批处理文件来配置环境变量。逆向工程了安装的快捷方式来弄清楚这一点。
{
"name": "Node.js Command Prompt",
"commandline": "cmd.exe /k \"c:\\Program Files\\nodejs\\nodevars.bat\"",
"startingDirectory": "%USERPROFILE%",
"hidden": false,
"fontSize": 20,
"icon": "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
"guid": "{get your own}",
"backgroundImage": "C:\\Users\\jeliknes\\Documents\\Icons\\circuitbackground.jpg",
"backgroundImageOpacity": 0.1
}
快速测试显示它有效!
Windows Terminal非常灵活,现在除了在Visual Studio Code之外,都使用它。