Windows Terminal Preview 1.19 发布


Windows Terminal Preview 1.19 现已发布,引入了 Broadcast Input、Web Search、Suggestions UI 等新功能。具体更新内容如下:

Broadcast Input

Broadcast Input 允许将一个终端窗格的内容 broadcast 到选项卡中的所有其他窗格。要打开 Broadcast Input,可在命令面板中选择“Toggle broadcast input to all panes”。你还可以将 Broadcast Input 设置为键绑定操作。

Web Search

Web Search 已作为选项添加到右键单击上下文菜单中。Web 搜索允许用户在其终端中对所选文本进行 Web 搜索。

要启用右键单击上下文菜单,需在settings.json文件的profiles中添加以下defaults对象:

"profiles": 
{
"defaults": 
{
"experimental.rightClickContextMenu": true
},
...

默认情况下,Web 搜索将在必应上进行搜索。如果想让 Web Search 查询其他 URL,可在settings.json文件中添加"searchWebDefaultQueryUrl"作为全局变量,并将其设置为不同的 URL。下面是该设置的默认值示例:

"searchWebDefaultQueryUrl": "https://www.bing.com/search?q=%22%s%22"

此功能也可以作为webSearch操作使用。

命令提示符中的 Emoji 支持

现在支持在命令提示符中输入表情符号。

Unfocused Acrylic

现在支持 unfocused acrylic。效果图:

以下是用于这些设置的 JSON 代码段:

"opacity": 85,
"useAcrylic": true

Suggestions UI

Suggestions UI 是一个新的 UI 元素,可为用户提供不同类型的文本建议。这些建议可以是命令历史记录、已保存命令等任何内容!

Suggestions UI 要求在终端中启用 Shell 集成。

启用 Shell 集成

启用 Shell 集成分为两个步骤。

  • settings.json文件中启用 shell integration marks。
  • 编辑prompt,以确保终端获知有关 CWD 的信息,并在prompt上使用适当的标记标记提示。PowerShell 和 Command Prompt 中的执行方式有所不同。

有关启用 shell 集成的更多信息,可查看启用 shell 集成教程。

在 Suggestions UI 中使用 Command History

启用 Shell 集成后,你将需要创建一个新showSuggestions操作,该操作将显示  Suggestions UI,并将你的 command history 作为其建议源。这应该在settings.json 文件的操作中完成。下面是一个示例:

 "actions": 
[
{
"command": 
{
"action": "showSuggestions",
"source": "commandHistory",
"useCommandline": true
},
"keys": "ctrl+h"
}
],

在 Suggestions UI 中使用 SendInput Actions

Suggestions UI 还可以使用sendInputactions 作为建议源。sendInputactions 是一种将文本输入发送到 shell 的操作。如果为自己喜​​欢的命令创建了一堆sendInputactions,那么将不再需要在每次使用时都进行键入。

{
"command": 
{
"action": "showSuggestions",
"source": "all",
"useCommandline": true
},
"keys": "ctrl+y"
},

实验性 Shell Completion Menu

Suggestions UI 还可以显示来自 PowerShell 7 中的 Predictors 的建议。可通过使用 shell completion protocol 修改 PowerShell 配置文件,并向settings.json文件添加一些内容,以启用该功能。

开发团队目前正在迭代不同的 shell completion protocol,以允许用户更轻松地启用此功能。有关如何设置此功能的更多信息,可查看GitHub 存储库中有关 Experimental Shell Completion Menu 的 Wiki。

更多详情可查看官方博客。


相關推薦

2022-07-07

Windows Terminal Preview 已更新到 1.15 版,此版本带来如下内容: 键盘选择(标记模式) 现在可以使用键盘以标记模式选择文本缓冲区中的任何文本。 可以通过键入Ctrl+ Shift+ M 进入标记模式 。在标记模式下,可以使用箭头

2022-05-25

Windows Terminal Preview 1.14 已发布,该版本专注于修复错误和提高质量,带来如下内容: 窗口背景图功能(实验性) 现在可以让所有窗格在一个背景图上拆分,而不是每个窗格都有自己的背景图像。使用全局设置 "experimental.useBac

2023-10-13

微软宣布把 Windows Terminal Canary 添加到 Windows Terminal 系列中。 Windows Terminal Canary 是 Windows Terminal 的全新 Canary 频道,每天都会进行更新,且包含"hot off the presses"功能;旨在让用户有机会在新功能进入 Windows Terminal Preview 之前试用

2023-05-25

Dev Home 已提供预览版,下载地址:Dev Home。 Windows Terminal 集成 GitHub Copilot X Windows 11 默认终端 Windows Terminal 将集成 GitHub Copilot X。 GitHub Copilot X 是 Copilot 的升级版,作为一款 “GPT-4 加持” 的 AI 编程助手,微软表示

2023-11-22

微软宣布开源其 AI 聊天功能 Terminal Chat 的工作,邀请开发人员尝试体验并参与构建。“Windows Terminal 团队致力于提高透明度,我们希望让开源社区有机会帮助我们定义 terminal 应用程序中的人工智能。” Terminal Chat 是 Windows Termina

2022-10-20

ows 11 的 Beta 版本测试了将系统默认终端设置为 Windows Terminal 。如今该设置已登录稳定版本,从 Windows 11 22H2 版本开始,Windows Terminal 将正式成为 Windows 11 的默认设置。 默认终端是在打开命令行应用程序时默认启动的

2022-08-03

今,类 Unix 是指所有 Go 的目标操作系统,除了 js、plan9、windows 和 zos。 此外,Go 1.19 还包括了各种性能和实现改进,包括动态调整初始 goroutine 堆栈以减少堆栈复制、在大多数 Unix 系统上自动使用附加文件描述符、在 x86-64 和 AR

2021-12-16

Windows Terminal 项目经理 Kayla Cinnamon 在一篇博客文章中指出,该团队计划在 2022 年让 Windows Terminal 成为 Windows 设备的默认体验。 用户将可以在多个地方找到此设置:在 Windows 设置的开发者设置页面内、在启动页面的 Windows Termin

2022-07-28

了系统的默认终端。 微软在发布说明中写道:“Windows Terminal 现在是 Windows 11 的默认终端。这意味着,所有命令行应用程序将自动在 Windows Terminal 中打开(例如命令提示符和 PowerShell)。用户可通过 Settings > Privacy & security &

2023-05-25

晨举办的 Build 2023 大会上宣布,Windows 11 默认终端 Windows Terminal 将集成 GitHub Copilot X。 GitHub Copilot X 是Copilot 的升级版,作为一款“GPT-4 加持”的 AI 编程助手,微软表示,它利用自然语言人工智能的优势,能够以内联和对话式聊

2021-11-16

微软工程师 Pankaj Bhojwani 公布了 Windows Terminal 正在开发的新 UI 截图,他表示新 UI 基于全新的 WinUI 控件,将会采用和 Windows 11 一致的风格。 从 PR 的描述来看,目前只公开了 Windows Terminal 的设置容器样式,看起来和 W

2022-07-15

Go 1.19 发布了第一个 RC 版本,正式版预计在 8 月推出。 主要变化 针对“泛型”的 Bugfix 更新内存模型,与 C、C++、Java、JavaScript、Rust 和 Swift 使用的内存模型保持一致 Go 1.19 在启动时将默认提高打开文件的限制值 Go 1.19

2022-09-21

Terminal.Gui 是适用于 .NET 的跨平台终端 UI 工具包,可在 Windows、Mac 和 Linux/Unix 平台上为 .NET、.NET Core 和 Mono 构建富控制台应用程序。 特性 跨平台:支持 Windows、Mac 和 Linux。Curses、Windows 控制台和 .NET 控制台的终端驱动程

2023-10-09

服务器上执行 trz / tsz 命令时,输出则会被接管。 writeToTerminal: (data) => terminal.write(typeof data === "string" ? data : new Uint8Array(data)), }); // 将服务器的输出转发给 TrzszFilter 进行处理,一般会原样转发回上面定义的 writeToTerminal 函数。