Windows Terminal Preview v0.4 發布微軟出品的全新終端
微軟出品的全新終端Windows Terminal Preview 0.4已經發布, Windows Terminal包含命令提示符和PowerShell的所有優點,其主要功能之一是能夠打開多個選項卡,每個選項卡都支持自己的shell。
在Windows Terminal中,可以運行PowerShell、命令提示符和Linux終端(如Ubuntu),只需一個點擊就可以在它們之間切換。它還支持自定義主題、樣式、Unicode等。更新內容如下:
設置更新
Profiles.json 移到LocalState 文件夾
Profiles.json 文件已經從RoamingState 文件夾移到LocalState 文件夾。這個更改防止設置在設備上自動漫遊,從而修復缺陷,例如在一台計算機上引用了另一台計算機上不存在的字體,會將導致Terminal 由於未識別的字體而崩潰。
Tab Title 自定義
在v0.3 版本中,引入了“tabTitle”設置,它允許用戶用自定義字符串文本覆蓋選項卡標題。在0.4 版中,這個功能進行了更改,默認情況下,選項卡標題將設置為配置文件名稱,而不是可執行文件的路徑。如果想更改默認標題,對“tabTitle”設置將能替換選項卡中配置文件的名稱。
此功能與以前略有不同,因為這是設置shell 標題,而不是覆蓋已顯示的標題。此行為與原始conhost(Console Host Process,命令行程序的宿主進程) 中使用的行為一致。shell 標題是由配置文件實例中使用的命令行應用程序提供的標題,這意味著命令行應用程序仍然能夠覆蓋選項卡標題,這是對v0.3 版本的更改。
注意:在WSL 發行版中,shell 標題被重寫,因為許多發行版中的默認shell 配置在每個提示符之前設置了窗口標題。你可以在/etc 中的bash 或zsh 配置文件中更改此行為。
設置警告信息
在0.4 版本中,當你的profiles.json 文件出現問題時,Terminal 將顯示一條錯誤消息,描述什麼內容是不正確的。如果你的profiles.json 文件無法正確讀取,Terminal 將使用它的默認設置,但是它不會覆蓋你現有的設置文件。
鍵綁定更新
AltGr
0.4 版本中有 AltGr 鍵是由“Ctrl+Alt”綁定的,以供用戶使用。
打開Tab 下拉列表
該版本可以使用按鍵綁定打開選項卡下拉列表,默認鍵綁定是“Ctrl+Shift+Space”。
有關所有可用鍵綁定的列表,請參閱文檔。
注意:如果你以前安裝過Terminal,如果想要使用新的默認設置,則必須刪除當前的profiles.json 文件並重新啟動終端。它將生成一個具有默認設置的新設置文件。關於移動當前profiles.json 文件,以確保保留當前首選項的副本,此方面正在開發改進。
複製更新
新的全局設置:複製選擇
“CopyOnSelect”已作為一個新的全局設置添加到profiles.json 文件中。默認情況下,設置為false。當設置為true 時,剪貼板將在終端中選擇內容後復制。如果為false,則在採取進一步操作之前不會復制所選內容(例如使用調用複制函數的鍵綁定)。這種經驗與Unix 終端上的經驗是一致的。
HTML 複製
當你選擇一個文本範圍並將其複製到你的剪貼板時,Terminal 現在將所選文本以HTML 的形式寫入剪貼板。這就允許你將樣式化的控制台內容粘貼到其他應用程序,如Outlook、Microsoft Word 等。此行為與conhost 不同,因為剪貼板始終將HTML 數據與常規文本一起復制,而不是定義何時要復制HTML 數據。
可訪問性更新
此版本中,UIA 邊界矩形與100% 比例顯示上的文本範圍正確地對齊,邊界矩形定義在終端內的緩衝區上顯示文本的區域,提高了可訪問性。
修復bug
- 如果沒有選擇行為,用於復制的任何鍵綁定都將傳遞給基礎命令行應用程序。因此,例如,如果你使用“Ctrl+C”進行複制,它將復制(如果有選擇)。否則,^C 發送SIGINT 並按預期中斷信號。
- 當在選項卡之間切換時,圖標將不再閃爍。此外,如果圖標路徑無效,Terminal 也不會出現崩潰。
- 打開選項卡下拉列表後,單擊它的外部將關閉下拉列表並隱藏它。
- Terminal 不再在啟動時重新序列化設置,因此你的profiles.json 文件將不再在啟動時重新格式化。
- 一旦退出Windows Terminal,複製到剪貼板的數據將被保存。
詳情見發布說明:https://github.com/microsoft/terminal/releases/tag/v0.4.2382.0