Categories
程式開發

Windows Terminal v0.11預覽版發布,迎來重大更新


Windows Terminal v0.11預覽版發布,迎來重大更新 1

近日,微軟發布Windows Terminal v0.11預覽版,迎來一些更新。據悉,微軟表示,這將是Windows Terminal 1.0正式版發布前的最後一次主要更新。並且,從現在到正式版發布,所有後續調整均是對本次主要更新的修訂。

你可以從 Microsoft StoreGitHub 下載體驗。

Windows Terminal v0.11預覽版發布,迎來重大更新 2

Azure可視化

本地化

據悉, v0.11是第一個支持非英文UI語言的Windows Terminal版本。微軟目前仍在修復bug,因此用戶還需耐心等待。微軟稱,“如果您發現任何翻譯方面的問題,請提交至我們的 GitHub

設置更新

此次,微軟對設置做出了一些變更,並建議用戶將設置文件移出文件夾,並由Terminal自動生成新的設置文件。在此過程完成後,你可以將原設置複製回來以確保使用環境不受升級影響。

Settings.json

在新版本中,profiles.json文件已經被重命名為settings.json。如果你已經安裝有Terminal,那麼文件名也將自動一同更新。

Cascadia Code

Cascadia Code 將成為Terminal自動生成的所有配置文件中的默認字體。如果需要變更字體,您可以將fontFace屬性添加至任意配置文件,或者添加到defaults部分。

Tango配色方案

Terminal現在新增Tango Dark與Tango Light兩種全新配色方案。

Windows Terminal v0.11預覽版發布,迎來重大更新 3

Windows Terminal v0.11預覽版發布,迎來重大更新 4

複製與粘貼

複製與粘貼操作在新生成的settings.json文件中分別綁定為ctrl+cctrl+v。這意味著大家可以在使用這些新組合鍵的同時,保留原本ctrl+shift+cctrl+shift+v的操作方式。這是因為ctrl+shift+cctrl+shift+v仍存在於defaults.json文件中,只要您選擇刪除ctrl+cctrl+v組合,即可繼續使用前一種快捷鍵操作。

注意: 要清空默認按鍵組合,您可以在settings.json文件中將其設置為unboundnull

{ "command": "unbound", "keys": "ctrl+shift+c" },
{ "command": null, "keys": "ctrl+shift+v" }

帶格式複制

微軟調整了複製的默認操作,即在默認情況下只複製純文本內容。他們在新生成的settings.json文件當中添加了一條名為copyFormatting的新全局設置。該設置默認為false,不過您可以將其變更為true,從而始終以HTML及RTF格式複製文本內容。

注意: 在defaults.json文件中,copyFormatting被設置為true以避免影響老用戶的使用習慣。

移除設置

在籌備1.0版本的過程中,微軟還移除了部分之前不建議使用的設置。 “我們知道這些調整可能會影響您的工作流程,也將在後續更新中盡可能避免類似的變動。”微軟表示。

“Globals” 命名空間

Terminal不再支持JSON文件中的globals 屬性。如果您在globals 對像中保存有設置,這些設置將被直接忽略。要解決這個問題,請移除對應的globals 對象並將您的全局設置移動至JSON文件的root中。

應用主題

全局設置requestedTheme已經被重新命名為theme。這是為了簡化命名方式,並為未來的主題提供更為靈活的操作空間。

"theme": "system"

單行複制

在新版本中,用於copy的copyTextWithoutNewlines命令與trimWhitespace參數已經被移除,用以支持singleLine參數。這一命名變更是為了更好地解釋該功能的工作原理。如果您在copy按鍵綁定中將singleLine參數設定為true,則從Terminal中復制的所有內容都將被粘貼在同一行內。

{ "command": { "action": "copy", "singleLine": true ), "keys": "ctrl+alt+c" }

為特定配置文件創建標籤

為特定配置文件創建新標籤的具體方式迎來了第一次迭代,原有按鍵綁定命令(newTabProfile0newTabProfile8)被移除,新命令將提供更出色的靈活性表現。

注意: Terminal中的索引從0開始。

{ "command": { "action": "newTab", "index": NUMBER }, "keys": "ctrl+shift+NUMBER" }

導航至某一特定標籤

標籤導航現在將採用與創建新標籤相同的結構,其中switchToTab0switchToTab8將被移除,並讓位於新的index屬性。

注意: Terminal中的索引從0開始。

{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

拆分窗格

為了提供更多窗格拆分選項,微軟移除了splitHorizontalsplitVertical命令,藉此支持新的按鍵綁定格式。此外,如果您沒有指定拆分方向,則Terminal會默認使用auto進行拆分,確保拆分後的各窗格擁有最大的顯示面積。

{ "command": { "action": "splitPane", "split": "horizontal"}, "keys": "alt+shift+-" },
{ "command": { "action": "splitPane", "split": "vertical"}, "keys": "alt+shift+plus" }

在窗格之間移動焦點

之前,您可以使用moveFocusDownmoveFocusUpmoveFocusLeftmoveFocusRight作為按鍵綁定命令以實現不同窗格間的導航。現在我們移除了這些命令,並添加了以下格式作為替代:

{ "command": { "action": "moveFocus", "direction": "down" }, "keys": "alt+down" },
{ "command": { "action": "moveFocus", "direction": "up" }, "keys": "alt+up" },
{ "command": { "action": "moveFocus", "direction": "left" }, "keys": "alt+left" },
{ "command": { "action": "moveFocus", "direction": "right" }, "keys": "alt+right" }

調整窗格大小

為了與按鍵綁定架構保持一致,新版本移除了窗格大小調整命令(resizePaneDownresizePaneUp,、resizePaneLeftresizePaneRight)。以下是用於調整窗格大小的新格式:

{ "command": { "action": "resizePane", "direction": "down" }, "keys": "alt+shift+down" },
{ "command": { "action": "resizePane", "direction": "up" }, "keys": "alt+shift+up" },
{ "command": { "action": "resizePane", "direction": "left" }, "keys": "alt+shift+left" },
{ "command": { "action": "resizePane", "direction": "right" }, "keys": "alt+shift+right"}

變更字體大小

DecreaseFontSizeincreaseFontSize兩條按鍵綁定命令此前用於變更字體大小,但在新版本中已經被移除。現在,您可以使用以下按鍵綁定修改字體大小,其中的delta部分以磅為單位定義字體大小的變化幅度。

{ "command": { "action": "adjustFontSize", "delta": -1 }, "keys": "ctrl+-" },
{ "command": { "action": "adjustFontSize", "delta": 1 }, "keys": "ctrl+=" }

Bug修復

  • 背景素色塊之間不再出現線條!

  • 命令行參數可按您指定的順序實現穩定觸發。

  • 輸入棧得到修復,用於解決非US-104 QWERTY鍵盤佈局引發的某些問題。

  • 窗口邊框部分現在也將體現您所指定的應用主題。

英文原文:

Windows Terminal Preview v0.11 Release