新的 Windows 终端

2025-06-10

新的 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 窗口。

默认 PowerShell

最近我花了一些时间来启动并运行Linux 2 的 Windows 子系统,我希望它在我启动终端时显示出来。

幸运的是, WSL2中的 Ubuntu 终端已经在可用 shell 列表中。

单击下拉菜单中的 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
  ]
}
Enter fullscreen mode Exit fullscreen mode

默认情况下,该 shell 在 Windows 上会在用户目录中打开。
我的项目位于 Linux 端,所以我希望 shell 在我的 Ubuntu 主目录中打开。

// in a profile-object
{
  "startingDirectory": "//wsl$/Ubuntu/home/nicky"
}
Enter fullscreen mode Exit fullscreen mode

经过一些调整后,我觉得我的终端看起来已经很不错了。

我把它保存profiles.json到了公共gist中。

Windows 终端

一位名叫Chris Duck的开发人员制作了一个 PowerShell 模块来控制这一点:MSTerminalSettings

还记得那个觉得使用 iTerm 配色方案文件会很棒的开发者吗?没错,这个模块让这一切成为可能。🤯

Chris 列举了使用iterm2colorschemes.com上的配色方案作为他的模块功能的示例。

斯科特·汉塞尔曼 (Scott Hanselman)泰勒·莱昂哈特 (Tyler Leonhardt)立即将其用于最好的理由,即恶作剧。

他们开发了终端吸引模式。这个自称“迄今为止最棒的 PowerShell 脚本”可以将动态 GIF 设置为终端背景。太棒了!🤣

终端吸引模式

鏂囩珷鏉ユ簮锛�https://dev.to/nickymeuleman/the-new-windows-terminal-271j
PREV
WSL2、zsh 和 docker。通过 Windows 运行 Linux。或者
NEXT
从零到无服务器 GraphQL 端点