Windows Terminal完整指南
原文:Windows Terminal: The Complete Guide:https://www.sitepoint.com/windows-terminal/
From:https://zhuanlan.zhihu.com/p/272082726
github:https://github.com/microsoft/terminal
Windows Terminal,它是?WSL2?的理想配套。它速度快、可配置、外觀漂亮,并且提供了Windows和Linux開發的所有優點。
Windows已經完全接受了Linux,而WSL2使它成為一種無縫的樂趣。
你可以通過以下方式訪問發行版的終端:
Windows Terminal(?購買 Windows Terminal - Microsoft Store zh-CN )?提供了更多的選擇,但你不會后悔安裝它。新的應用功能。
- 支持WSL2,SSH,Powershell,cmd和其他命令行
- 多個選項卡和拆分窗格
- 搜索框
- 自定義鍵綁定
- GPU加速文字渲染
- 美觀的新字體Cascadia Code
- 資源使用率低(每個選項卡通常10MB)
- 自動更新(如果使用Microsoft Store)
- 好的文檔
- 它是開源的!
如何安裝 Windows Terminal
安裝 Windows Terminal 的最簡單方法是通過 Microsoft Store:
ms-windows-store://pdp/?ProductId=9n0dx20hk701如果此鏈接失敗,請嘗試在瀏覽器中打開 Microsoft Store,或從 Windows 開始菜單中啟動?Microsoft Store?應用程序并搜索 “Terminal”。
注意:注意不要選擇早期的 “ Windows Terminal Preview” 應用程序。
點擊?Get?并等待幾秒鐘以完成安裝。
如果你無權訪問商店,可以從 github 上下載:https://github.com/microsoft/terminal/releases。
Windows Terminal?應用圖標現在可在 Windows 開始菜單中使用。為方便訪問,右鍵單擊該圖標并選擇“鎖定到開始”或“更多”,然后選擇“鎖定到任務欄”。
Windows Terminal 完美配置 PowerShell 7.2.2
Windows Terminal 完美配置 PowerShell 7.1:https://zhuanlan.zhihu.com/p/137595941
坑邊閑話:憶往昔歲月,不堪回首,偉大的 Windows 竟然拿不出一個像樣的終端模擬器。mintty.exe 和 封裝后的 cmder 之流,總是有各種問題,而且不兼容 emoji 字符。后來,全網 Windows 用戶隨著一個華麗的廣告沸騰了,微軟宣布了終端軟件 Windows Terminal 的開發進程,而且開源!如今,Windows Terminal 正式版已經陪伴我們走過了很長一段時間,其穩定性和易用性已經非常不錯,關鍵是顏值相當高。如果你是一個追求完美與和諧的 User,那么請跟上我的步伐,我們重新起航!
安裝新款 Powershell Core
首先聲明,這兒用的 Powershell 與 Windows 自帶的 Powershell 是完全不同的兩個東西,除了功能相似和名字相同,兩者內在已經天差地別。
現階段 Windows 10 自帶的 Powershell?錯誤提示冗長,顏值低,速度慢,總之就是不太值得去用了。那么 Powershell Core 是什么呢?這是偉大的?.Net Core 跨平臺戰略的一個重要組成部分,微軟設想,要讓強大的 .Net 在所有平臺上通用,讓這么強大的 Powershell 在所有平臺上都能用,古老的 bash 可以退休了!
基于以上愿景,微軟開始了漫長而輝煌的征程。
在?https://github.com/PowerShell/PowerShell/releases?這個GitHub 鏈接里,有目前 Powershell 的最新版,建議從 release 里選個最新的 preview 版本。經過測試,這些預覽版都相當穩定。
安裝 Powershell 插件
直接上代碼:打開剛裝好的新版 powershell,逐行輸入命令。
# 1. 安裝 PSReadline 包,該插件可以讓命令行很好用,類似 zsh Install-Module -Name PSReadLine -Scope CurrentUser# 2. 安裝 posh-git 包,讓你的 git 更好用 Install-Module posh-git -Scope CurrentUser# 3. 安裝 oh-my-posh 包,讓你的命令行更酷炫、優雅 Install-Module oh-my-posh -Scope CurrentUser安裝時系統會提問是否繼續,不用管它直接輸入?A?并回車即可。
Windows Terminal 入門
首次運行時,Windows Terminal以Powershell作為默認配置文件啟動。下拉菜單可用于啟動其他選項卡并訪問設置:
終端會自動為你安裝的所有 WSL 發行版和 Windows shell生成配置文件,盡管你可以在全局設置中禁用生成。
管理 tab 頁
通過單擊?+?圖標或?Ctrl + Shift + T?打開默認配置文件的新標簽。要打開其他個人資料的標簽,請從下拉菜單中選擇該標簽,或按?Ctrl + Shift + N?,其中N是個人資料的編號。
按?Alt + Shift + D?復制并拆分窗格。每次使用時,活動窗格都會沿最長軸分成兩部分:
分屏 ( 窗格 ) 快捷鍵:
- 左右分屏:Alt + Shift + +
- 上下分屏:Alt + Shift + -
- 取消分屏:Ctrl + Shift + w,或者 exit
- 選擇 窗格:按住?Alt?鍵,然后使用光標鍵在鍵盤上的活動窗格之間切換。
- 打開窗格的配置:從下拉菜單中選擇時,按住?Alt?鍵。
- 調整窗格大小:按住?Alt + Shift?并使用光標鍵相應地調整大小來調整窗格的大小。
?可以通過雙擊文本來重命名選項卡,你還可以通過右鍵單擊標簽并選擇菜單選項來更改名稱或顏色:
這只會影響當前標簽頁;它不會永久更改個人資料。
字體大小
可以使用?Ctrl?+?+?和?Ctrl?+?-?來調整活動終端的文本大小。或者,按住?Ctrl?并滾動鼠標滾輪。
滾動
使用滾動條瀏覽終端輸出。或者,按住?Ctrl?鍵,按光標向上、光標向下、Page Up或Page Down鍵,使用鍵盤導航。
搜索
按?Ctrl + Shift + F?打開搜索框:
輸入任何術語,然后使用向上和向下圖標搜索終端輸出。單擊?Aa?圖標可激活和停用精確大小寫匹配。
復制粘貼
默認情況下,復制和粘貼分別綁定到?Ctrl + Shift + C?和?Ctrl + Shift + V,盡管?Ctrl + C?和?Ctrl + V?也可以。
注意:請警惕?Ctrl + C?可以終止Linux應用程序,因此建議使用Shift。全局設置中提供了一個自動選擇時復制選項,你還可以通過右鍵單擊鼠標來粘貼當前剪貼板項目。
配置
可從下拉菜單或?Ctrl?+?,(逗號)訪問設置。該配置在單個?settings.json?文件中定義,因此可能會提示你選擇文本編輯器。VS Code是一個不錯的選擇,但是如果你希望在不使用顏色編碼和語法檢查的情況下進行編輯,則記事本就可以了。
settings.json?控件:
- global settings?全局設置,適用于所有配置文件
- profile settings?配置文件設置,用于定義配置文件
- custom color scheme settings?自定義配色方案設置,以及keybinding settings?鍵盤綁定設置
該文件使用以下格式:
// This file was initially generated by Windows Terminal {// general settings, e.g."initialRows": 40,// profile settings"profiles":{"defaults":{// settings that apply to all profiles}"list":[// list of individual profiles, e.g.{"guid": "{81d1dceb-c123-5678-90a1-123abc456def}","name": "Windows PowerShell","commandline": "powershell.exe"},{"guid": "{91d1dceb-c123-5678-90a1-123abc456def}","name": "Ubuntu","source": "Windows.Terminal.Wsl"}]}// custom color schemes, e.g."schemes": [{"name": "My new theme","cursorColor": "#FFFFFF","selectionBackground": "#FFFFFF","background" : "#0C0C0C","foreground" : "#CCCCCC"}],// custom key bindings, e.g."keybindings:[{ "command": "find", "keys": "ctrl+shift+f" }]}默認值在?defaults.json?中定義。單擊下拉菜單中的?Settings?時,按住?Alt?可以將其打開。
警告:請勿更改默認文件!使用它可以查看默認設置,并在必要時在settings.json中添加或更改設置。全局配置
以下全局設置是最有用的,盡管Windows終端文檔中記錄了更多的全局設置。
defaultProfile?定義啟動Windows Terminal時用作默認配置文件的GUID。
將?copyOnSelect?設置為?true?可將選定的文本自動復制到剪貼板,而無需按?Ctrl + Shift +C。
將?copyFormatting?設置為?false?即可僅復制純文本而無需任何樣式。 (我希望這是所有應用程序的默認設置!)
將?initialColumns?和?initialRows?設置為水平和垂直尺寸的字符數。
可以將?tabWidthMode?設置為:
disabledProfileSources?設置一個數組,以防止自動生成配置文件。例如:
"disabledProfileSources": ["Windows.Terminal.Wsl","Windows.Terminal.Azure","Windows.Terminal.PowershellCore"],這將禁用所有生成的配置文件,刪除你要保留的任何一個。
Profile 個人資料設置
通過在?profile、list?數組中創建一個對象組來定義新的配置文件。一個WSL2 Ubuntu的例子。
{"guid": "{91d1dceb-c123-5678-90a1-123abc456def}","name": "Ubuntu","source": "Windows.Terminal.Wsl","startingDirectory": "//wsl$/Ubuntu/home/username/","colorScheme": "Tango Dark","useAcrylic": true,"acrylicOpacity": 0.75,"hidden": false },每個配置文件均使用以下設置進行定義:
| 設置 | 描述 | | ------------------------ | ------------------------------------------------------------ | | guid | 唯一標識符(必填)。對于新的配置文件,可以在http://guidgen.com上在線生成GUID。 | | source | 配置文件生成器。僅在自動添加了配置文件且不得對其進行編輯時使用。 | | commandline | 假定未設置“source”的情況下運行的可執行文件。例如,這可能是SSH命令,例如“ ssh yourname@domain.com” | | startingDirectory | Shell開始目錄。對于WSL發行版,最好將其設置為“ //wsl$/Ubuntu/home/username/”,其中username是安裝期間創建的用戶 | | name | 下拉菜單中顯示的個人資料名稱 | | tabTitle | 標簽標題中顯示的名稱 | | suppressApplicationTitle | 設置為true以強制bash中的“ tabTitle”或“ name” | | icon | 下拉菜單和標簽中顯示的圖標的完整路徑,例如“ C:/images/tux.png”。 24位PNG是最好的選擇;不幸的是,不支持SVG | | hidden | 如果設置為true,則配置文件不會顯示在下拉菜單中 | | fontFace | 使用特定的字體 | | fontSize | 使用特定的字體磅值整數 | | fontWeight | 使用特定的字體粗細。這可以是OpenType整數,也可以是關鍵字:"normal",?"thin",?"extra-light",?"light",?"semi-light",?"medium",?"semi-bold",?"bold",?"extra-bold",?"black",?"extra-black"?| | padding | 在窗口邊緣的文本周圍填充。可以設置一個,兩個或四個逗號分隔的值,例如“ 1、2、3、4”分別設置左,上,右和下 | | antialiasingMode | 抗鋸齒方法。設置為 "灰度"(默認)、"cleartype "或 "aliased"。 | | cursorShape | 游標類型。設置為“bar”(默認),“vintage”,“underscore”,“ filledBox”或“ emptyBox” | | cursorHeight | “vintage”光標的高度,該高度定義為25到100之間的整數 | | cursorColor | 光標顏色,定義為“ #rgb”或“ #rrggbb” |
特定于主題的設置包括:
| 設置 | 描述 | | ---------------------- | ------------------------------------------------------------ | | colorScheme | 在defaults.json或settings.json中的“方案”列表中定義的配色方案的名稱(請參見下文) | | useAcrylic | 設置為true以使用毛玻璃背景效果 | | acrylicOpacity | acrylic不透明度從0(完全透明)到1(完全不透明)。 | | backgroundImage | 背景圖片的完整路徑,例如“ C:/images/background.png” | | backgroundImageOpacity | 背景圖像的不透明度從0(完全透明)到1(完全不透明) |
最后,在配置文件中添加?”experimental.retroTerminalEffect”:true,以實現復古的CRT效果!…
配色方案設置
可以將每個配置文件的?”colorScheme”?設置為?defaults.json?中包含的任何配色方案的名稱。例如:
“Campbell"
“Campbell Powershell”
等等。。。
創建自己的配色方案
你可以在settings.json的“方案”數組中定義自己的方案對象。每種顏色均以十六進制值定義。例如:
"schemes": [{"name": "My New Theme","foreground": "#EEEEEE","background": "#111111","cursorColor": "#FFFFFF","black": "#000000","red": "#CC0000","green": "#4E9A06","yellow": "#C4A000","blue": "#3465A4","purple": "#75507B","cyan": "#06989A","white": "#EEEEEE","brightBlack": "#555753","brightRed": "#EF2929","brightGreen": "#8AE234","brightYellow": "#FCE94F","brightBlue": "#729FCF","brightPurple": "#AD7FA8","brightCyan": "#34E2E2","brightWhite": "#FFFFFF"} ],然后,可以通過在配置文件的?”colorScheme”?設置中添加其?"name"?來使用該方案。例如:
"colorScheme": "My New Theme"鍵盤綁定設置
settings.json?中的?”keybindings”?數組會覆蓋或補充?defaults.json?中設置的默認鍵綁定。每個鍵綁定都定義為具有?“command”?和?"keys"組合的對象。例如:
// Ctrl + Shift + F to open the search box { "command": "find", "keys": "ctrl+shift+f" },在某些情況下,“command”?可以是具有一個或多個參數的應用程序?"action"?。例如:
// Ctrl + Shift + 1 to open the first profile in a new tab {"command": { "action": "newTab", "index": 0 },"keys": "ctrl+shift+1" },"keys"?值接受修飾符?ctrl +,shift +?和?alt +,后跟:
| type | keys | | ---------- | ------------------------------------------------------------ | | 功能鍵 |?f1-f24?| | 字母數字鍵 |?a-z,?0-9?| | 符號鍵 |?-,=,[,],?\,;,‘,,,.,/?| | 光標鍵 |?down,?left,?right,?up,pagedown,pageup,pgdn,pgup,end,home,plus?| | 動作鍵 |?tab,?enter,?esc,?escape,?space,?backspace,?delete,?insert?| | 數字鍵盤 | numpad_0-numpad_9, numpad0-numpad9, numpad_add, numpad_plus,
numpad_decimal, numpad_period, numpad_divide,
numpad_minus, numpad_subtract, numpad_multiply |
例如,如果你想使用?Ctrl + F?打開搜索框,則可以在?settings.json?中的?”keybindings”?數組中添加一行:tab
"keybindings": [{ "command": "find", "keys": "ctrl+f" } ]搜索框也將用?Ctrl + Shift + F?打開,因為該設置是在?defaults.json?中定義的——除非你將組合鍵分配給另一個命令。
命令行選項
可以通過運行?wt.exe?從快捷方式或任何Windows或Linux終端啟動Windows終端。支持以下選項:
| 選項 | 描述 | | ----------------------- | ---------- | |?—help,-h,-?,?/??| 顯示幫助 | |?—maximized,-M?| 啟動最大值 | |?—fullscreen,-F?| 啟動全屏 |
你還可以傳遞由分號分隔的命令列表。命令用于定義新的選項卡和窗格以及其他控制參數:
| 命令 | 參數 | | | ---------- | ------------------------------------------------------------ | ---------------- | | new-tab |?—profile?or?-p,?—startingDirectory?or?-d,?commandline,?—title?| 打開一個新標簽頁 | | split-pane |?--horizontal?or?-H,—vertical?or?-V,?—profile?or?-p,?—startingDirectory?or?-d,?commandline,?—title?| 打開一個新窗格 | | focus-tab |?—target?or?-t?| 聚焦標簽 |
例子
以下示例必須從標準cmd命令行或快捷方式執行。
使用?Ubuntu?和?Windows Powershell?選項卡打開Windows終端:
wt -p "Ubuntu" ; new-tab -p "Windows PowerShell"在單獨的窗格中使用?Ubuntu,Windows Powershell?和命令提示符配置文件打開Windows終端:
wt -p "Ubuntu" ; split-pane -V -p "Windows PowerShell" ; split-pane -H -p "Command Prompt"Windows Terminal文檔中提供了用于從Linux Shell或Powershell啟動Windows Terminal的更多示例。
總結
希望你喜歡這篇Windows終端的介紹。正如所說,它是WSL2的理想配套。它速度快、可配置、外觀漂亮,并且提供了Windows和Linux開發的所有優點。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Windows Terminal完整指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lambda 表达式详解~Stream
- 下一篇: 大话设计模式-策略模式与简单工厂模式