新的 Windows 终端
更新于 2019 年 12 月 6 日
微软正在开发一款名为Windows Terminal 的新命令行应用程序。
宣传视频看起来非常有希望,希望它能不负众望。
Windows 终端的预览版可在Windows 商店中获取。
这款老旧、知名且经常被人鄙视的cmd
应用程序功能并不丰富。它的主要目标是保持向后兼容,因此无法添加许多功能。
然而,新的 Windows 终端有很多花哨的功能。
它是访问许多不同 shell 的中心位置,例如常用的 cmd、PowerShell、您喜欢的 WSL shell等……
该项目是开源的,请查看主要是 C++存储库。
来自他们的README.md
:
Windows Terminal 是一款面向命令行用户的全新、现代、功能丰富且高效的终端应用程序。它包含 Windows 命令行社区最常请求的许多功能,包括对选项卡、富文本、全球化、可配置性、主题和样式等的支持。
终端还需要满足我们的目标和措施,以确保它保持快速、高效,并且不会消耗大量内存或电力。
许多附加功能即将推出。
fe:类似复制粘贴的键绑定,类似 tmux 的窗格,...
这些功能现已(2019 年 12 月 6 日)可用。
想要更全面地了解他们的计划以及 1.0 版本中应该包含的功能,请查看里程碑。
开发人员的“希望拥有”列表中还有更多功能,并且可能即将推出。
就像一个开发者觉得用文件支持主题.itermscolors
很酷一样。
这会成为现实吗?不知道。
会很酷吗?绝对酷!🤩
配置
有许多配置选项可以使整个应用程序以及每个 shell 的行为/外观符合您的期望。
这些操作都发生在一个profiles.json
文件中。
虽然不像使用GUI那样花哨,但这种方法相当有趣。
尤其是当文件附带 JSON 模式时。
我希望他们能尽快添加一个,因为JSON 模式太棒了。
编辑:他们确实做到了🎉!它是在1909 版本中添加的。这让我非常高兴。
首次安装该应用程序时,它会向您显示一个 PowerShell 窗口。
最近我花了一些时间来启动并运行Linux 2 的 Windows 子系统,我希望它在我启动终端时显示出来。
幸运的是, WSL2中的 Ubuntu 终端已经在可用 shell 列表中。
profiles.json
通过单击下拉菜单中的设置选项或点击快捷方式来打开文件ctrl+,
。
将其更改为默认 shell 意味着在密钥下找到该 Ubuntu 配置文件的GUIDprofiles
并将其放在defaultProfile
下面globals
。
// profiles.json
{
"globals": {
// ...
"defaultProfile": "the GUID of your chosen profile"
// ...
},
"profiles": [
{
// ...
"GUID": "a GUID string"
// ...
}
// more profiles
]
}
默认情况下,该 shell 在 Windows 上会在用户目录中打开。
我的项目位于 Linux 端,所以我希望 shell 在我的 Ubuntu 主目录中打开。
// in a profile-object
{
"startingDirectory": "//wsl$/Ubuntu/home/nicky"
}
经过一些调整后,我觉得我的终端看起来已经很不错了。
我把它保存profiles.json
到了公共gist中。
一位名叫Chris Duck的开发人员制作了一个 PowerShell 模块来控制这一点:MSTerminalSettings。
还记得那个觉得使用 iTerm 配色方案文件会很棒的开发者吗?没错,这个模块让这一切成为可能。🤯
Chris 列举了使用iterm2colorschemes.com上的配色方案作为他的模块功能的示例。
斯科特·汉塞尔曼 (Scott Hanselman)和泰勒·莱昂哈特 (Tyler Leonhardt)立即将其用于最好的理由,即恶作剧。
他们开发了终端吸引模式。这个自称“迄今为止最棒的 PowerShell 脚本”可以将动态 GIF 设置为终端背景。太棒了!🤣
鏂囩珷鏉ユ簮锛�https://dev.to/nickymeuleman/the-new-windows-terminal-271j