深入淺出,遇見Windows Terminal(Windows終端器),體驗及美化新一代終端神器


Windows Terminal 簡介

Windows Terminal is a new, modern, feature-rich, productive terminal application for command-line users. It includes many of the features most frequently requested by the Windows command-line community including support for tabs, rich text, globalization, configurability, theming & styling, and more.

The Terminal will also need to meet our goals and measures to ensure it remains fast and efficient, and doesn't consume vast amounts of memory or power.

Windows終端是一個面向命令行工具和 shell(如命令提示符、PowerShell 和適用於 Linux 的 Windows 子系統 (WSL))用戶的新式終端應用程序。 它的主要功能包括多個選項卡、窗格、Unicode 和 UTF-8 字符支持、GPU 加速文本呈現引擎,還可以用於創建你自己的主題並自定義文本、顏色、背景和快捷鍵綁定。

Windows Terminal 下載/安裝

方式一,如果有Microsoft Store,那就推薦從商店搜索安裝

打開商店,搜索關鍵詞Windows Terminal,即可搜到它,安裝即可。

方式二,直接進Windows Terminal Github Release 頁面,下載安裝包

截稿時最新版:Windows Terminal v1.0.1811.0

官方下載頁面:https://github.com/microsoft/terminal/releases

方式三,如果有Windows Package Manager(winget)也可以直接命令行安裝

winget install --id=Microsoft.WindowsTerminal -e

Windows Terminal 配置

它的配置,是從打開后,那個下拉小三角的設置項進入的,是一個純Json形式的Setting.json配置文件。

也就是說,我們只要修改這個文件,就等於是修改它的配置了。

在配置中,找到profiles->defaults的節點,把自定義的配置寫在里面就行,按Json的節點模式寫哈: Key: Value

啟用Windows10 Acrylic半透明效果,並且可設置透明度

"useAcrylic" : true,
"acrylicOpacity" : 0.5

啟用指定磁盤路徑的背景圖片,並且可設置圖片透明度

"backgroundImage" : "D:\\xxxxxxxxx\\wallhaven-59448.jpg",
"backgroundImageOpacity": 1

官方詳細的配置文檔

玩轉 Windows Terminal

添加到右鍵快捷菜單

在記事本/VSC中新建文本

Windows Registry Editor Version 5.00
 ​
 [HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
 @="Windows Terminal here"
 "Icon"=".../xxxxxxxx/terminal.ico"
 ​
 [HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
 @="C:\\Users\\UserName\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"

以上所有路徑都要用兩個\\來表示。

保存為xxxxxxx.reg,然后運行即可。

在Windows Terminal中設置Powerline

安裝Posh-Git、Oh-My-Posh

Posh-Git 將Git狀態信息添加到提示,並為Git命令、參數、遠程和分支名稱添加tab自動補全。Oh-My-Posh為PowerShell提示符提供主題功能。

執行以下命令行:

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
Install-Module -Name PSReadLine -Scope CurrentUser -Force -SkipPublisherCheck

然后需要修改PowerShell配置文件。

如果有配置直接執行:

notepad $PROFILE

如果沒有配置,先執行下面命令,再操作上面的

if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }

生成之后,這個文件大概的位置在C:\Users\xxxxxxxxxx\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

編輯這個文件,追加以下命令行:

老版本V2

Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox

新版本V3

Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt paradox

Posh-Git將Git狀態信息添加到提示,並為Git命令、參數、遠程和分支名稱添加tab自動補全。

Oh-My-Posh為PowerShell提示符提供主題功能。

如果你是從老版本升級,可以走命令:

Update-Module -Name oh-my-posh -Scope CurrentUser

如果卸載,可以走命令:

Uninstall-Module oh-my-posh

如果查看所有的主題,可以走命令:

Get-PoshThemes

從V2=>V3變化:https://ohmyposh.dev/docs/upgrading/

接下來,重啟Windows Terminal可能會提示沒有權限執行ps腳本,開始菜單右鍵,在Windows PowerShell 管理員模式執行下面命令即可:

set-executionpolicy remotesigned

再次重啟Windows Terminal即可恢復正常。

安裝Cascadia Code編程字體,解決亂符號問題

經過前面折騰,我們發現命令行有一些亂碼,這是因為有些符號是存在字體里面的,我們下載安裝一個微軟出品的字體,叫Cascadia Code

官網下載地址:CascadiaCode-2106.17.zip From Github Release Page

Cascadia Code 項目主頁

下載之后,解壓,把ttf文件夾里面的都安裝一遍吧,基本上就夠了。

同時去Windows Terminal的Setting中給PowerShell加一個fontFace配置。

"fontFace": "Cascadia Code PL"

image

好了,再次重啟Windows Terminal,你將看到你夢想的效果了!

試試git模式,哈哈,效果可以亮蝦你。

開啟新終端歡迎詞界面

找到C:\Users\xxxxxxxxxxxx\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1這個文件,編輯它。

准備在它頭部插入點啥。

好啦,來這個網址輸入你喜歡的昵稱,http://patorjk.com/software/taag/#p=testall&f=Graffiti&t=TaylorShi

點擊Test All,選擇你喜歡的風格。

點擊你中意的一項的Select & Copy,然后粘貼到上面那個文件的頭部,保存!

全部內容參考如下:

clear
$hello="
 .----------------.  .----------------.  .----------------.  .----------------.  .----------------.  .----------------. 
| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |
| |  _________   | || |      __      | || |  ____  ____  | || |   _____      | || |     ____     | || |  _______     | |
| | |  _   _  |  | || |     /  \     | || | |_  _||_  _| | || |  |_   _|     | || |   .'    `.   | || | |_   __ \    | |
| | |_/ | | \_|  | || |    / /\ \    | || |   \ \  / /   | || |    | |       | || |  /  .--.  \  | || |   | |__) |   | |
| |     | |      | || |   / ____ \   | || |    \ \/ /    | || |    | |   _   | || |  | |    | |  | || |   |  __ /    | |
| |    _| |_     | || | _/ /    \ \_ | || |    _|  |_    | || |   _| |__/ |  | || |  \  `--'  /  | || |  _| |  \ \_  | |
| |   |_____|    | || ||____|  |____|| || |   |______|   | || |  |________|  | || |   `.____.'   | || | |____| |___| | |
| |              | || |              | || |              | || |              | || |              | || |              | |
| '--------------' || '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |
 '----------------'  '----------------'  '----------------'  '----------------'  '----------------'  '----------------' 
"
$hello
"Welcome back, Taylor"
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt paradox

打開一個新的Windows Terminal標簽,就可以看到效果。

設置Visual Studio Code字體

操作完前面的流程之后,我們有時候在Visual Studio Code中打開可能會遇到亂碼問題,那么我們只需要打開VSC的設置界面,找到常用設置中,設置Font Family即可:

Cascadia Code PL,

image

參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM