Windows Terminal Preview 1.16 现已发布,具体更新内容如下:
![]()
Theming
通过引入 themes,为用户增添了更多可自定义的可能
![]()
themes 是一个全局属性,可以包含各种 themes 对象,这些对象将出现在设置用户界面的外观页面的主题下拉菜单中。下面是每个 themes 对象可以接受的对象。注意:主题只能使用 JSON 文件进行编辑,但它们会出现在设置 UI 的主题下拉菜单中。
![]()
Sample JSON
"themes":
[
{
"name": "Grace Kelly",
"tab":
{
"background": "#00515EFF",
"showCloseButton": "always",
"unfocusedBackground": null
},
"tabRow":
{
"background": "#061612FF",
"unfocusedBackground": "#061612FF"
},
"window":
{
"applicationTheme": "dark"
}
}
]
Tab
可以通过主题对象内的 tab 对象来修改应用于 tab 的设置。tab 对象支持 background、unfocusedBackground 和 showCloseButton 属性。background 将设置 tab 活动时的背景颜色,并且总是以全不透明度显示颜色。unfocusedBackground 设置 tab 不活动时的颜色,showCloseButton 则切换 tab 上关闭按钮的外观。
Tab row
可以通过主题对象内的 tabRow 对象修改应用于 tab row 的设置。tabRow 对象支持 background 和 unfocusedBackground 属性。background 将设置窗口聚焦时 tab row 背景的颜色。unfocusedBackground 将设置非聚焦时 tab row 背景的颜色。
Window
可以通过主题对象内的 window 对象修改应用于 window 的设置。window 对象支持 applicationTheme。除非指定其他颜色,applicationTheme 将把选定的应用程序主题的颜色应用于终端窗口。
New default colors
修改了 Windows Terminal 中的一些默认颜色。默认终端使用 dark 主题,而不是遵循系统主题。
New colors
![]()
![]()
Old colors
![]()
![]()
新的文本渲染引擎
发布了新的实验性文本渲染引擎,你可以为一个配置文件启用该功能(experimental.useAtlasEngine)。在这个版本中,开发团队将这个新的渲染器作为所有配置文件的默认文本渲染器。新的渲染器性能更强,现在支持额外的像素着色器(包括复古效果)、粗体字和下划线/上划线/超级链接线。如果你的机器没有GPU,或者你远程到一个没有 GPU 的虚拟机上,它将退回到一个不需要硬件支持的更高性能的模式。
设置新 tabs 出现的位置
现在可以使用新的newTabPosition全局设置设置新 tabs 的打开位置。此设置也出现在设置 UI 的外观页面上。你您可以将新 tabs 设置为在所有 tabs 的末尾或当前选定的 tabs 之后打开。
"newTabPosition": "atTheEnd", "newTabPosition": "afterCurrentTab"
重新设计的配色方案页面
设计了一个更直观的配色方案页面。更新了设置 UI 配色方案页面以改进其 styling 和 user flow。还添加了“设置为默认”按钮,该按钮将在所有配置文件中应用一个配色方案作为你的默认配色方案。指定颜色方案的配置文件将使用其指定的方案而不是默认方案。
New design
![]()
Old design
![]()
New actions
Expand selection to word
新的 expandSelectionToWord action 扩展了一个文本选择的开头和结尾,以包括该选择所涉及的单词。
{ "command": "expandSelectionToWord" },
其他改进
- Mark mode 键绑定现在先于自定义键绑定。
- 在 mark mode 下,现在可以在超链接之间使用 Tab 和 Shift+ Tab。
- 调整无差别文本颜色的设置现在默认为启用。
- 修改了默认的深色和浅色主题颜色,以在选项卡和文本缓冲区之间实现更无缝的外观。
- 命令面板中的后退按钮现在返回到过滤操作列表中先前选择的项目。
Bug 修复
- 当 BEL 在 light terminal 中发出时,窗格中的 flash 现在将变暗而不是变亮。
- 粘贴多行时,不再删除空格。
- 如果终端由进程启动,
CloseOnExit现在将在终止时自动关闭终端,否则终端将会以graceful行为关闭。
更多详情可查看官方博客。