最新訊息是,從 2022 年開始,微軟將把 Windows Terminal 作為 Windows 11 作業系統上的默認終端程式,
提及Windows的終端,希望你第一個想到的已經不是冷冰冰的CMD,在一些文章的中看到過這樣的評論:“Windows能有什么好用的終端,”,然而本次要說的不是CMD,它是Windows Terminal,
其實Windows Terminal發布很久了,目前最新的是1.1版本,不過據說2.0快發布了,
它何德何能,可以擔“默認終端”的大任?
先上兩張官方介紹的圖**(賣家秀, …買家秀見文末)**看看它的樣子,是不是挺酷的:


其實無論是做程式開發還是運維,都離不開終端,而且大多都是類似的腳本型別的編程語言,
如果有興趣,跟我一起看一下是如何配置的(別人都搞元宇宙了,你還在這倒騰終端),
1. 安裝
該專案的GitHub地址為https://github.com/microsoft/terminal,如果想自己編譯,可以按照其中的說明自己編譯,想省事的直接在microsoft store直接搜索Windows Terminal,會搜到一個Windows Terminal 和一個Windows Terminal Preview版本,本文以Preview版為例,
在開始選單中找到并打開microsoft store,

搜索Windows Terminal,找到Windows Terminal Preview,點擊獲取直至安裝完成,打開安裝好的Windows Terminal Preview之后,默認打開了PowerShell,發現和原來的沒多大區別,顏色像CMD一樣漆黑一片,完全不像介紹的那么酷,有沒有小失望,這就是賣家秀與買家秀的區別么,不著急,慢慢美化,
不同的是它是多Tab的,在標題右側有個下拉選單,可以打開其他工具

如上圖可以再打開一個CMD標簽,
同時我們看到了設定選項,下面就開始倒騰一下相關的配置吧,
2. 配置
點擊【設定】選項進入設定頁面,如下圖

可以看到大概分為三部分:
- 基本設定:包括啟動、外觀等設定,可以設定開機啟動、默認程式、配色等,都比較簡單,可以自行摸索,
- 組態檔:系統默認提供了幾個選項,也可以自己添加,比如ssh,git bash等都可以,后面有例子,
- 打開Json檔案:上面的兩種配置,最終都是保存在一個名為settings.json的Json檔案中,這里可以直接編輯此檔案,比如網上找到了別人的配色方案,可以直接貼到自己的Json檔案中,如果通過基本設定中的圖形界面來逐個顏色的設定,那太不方便了,
3. 兩個組態檔的關系
系統提供了兩個組態檔,除了上文說的settings.json還有一個default.json,
這兩個檔案相當于是“繼承”關系:
-
default.json:系統提供的默認配置都在這里,
-
settings.json:用戶做的自定義配置都保存在這里,用戶沒有設定的采用default.json中的默認設定,相當于是“繼承”了default.json,
所以,如果想 “恢復出廠設定” 那么洗掉這個settings.json檔案就行了(它相同路徑下有個state.json檔案也需要一并洗掉),打開settings.json,另存為,可以看到它當前所在路徑,
小技巧:點擊【設定】選單的時候,按住shift,可以直接打開settings.json;按住alt,可以直接打開default.json;
對照設定對話框的圖形界面,很容易理解兩個Json對應的含義,就不逐一說明了,
4. 添加組態檔
除了默認的CMD、Powershell等,也可以自己添加組態檔,例如git bash和ssh等,方便開發和服務器運維等操作,
在【設定】頁面滑動滾動條到最底部,找到【添加組態檔】

點擊進入組態檔添加頁面,可以選擇從已有配置復制一個,也可以新增一個,
組態檔的第一個為【默認值】,即所有組態檔的默認值,若在具體組態檔中沒有專門設定,則都會采用【默認值】中的設定,
下面舉兩個自定義組態檔的例子,其他的可以自己挖掘,兩個例子我都沒有自定義圖示,自己找對應的圖示設定即可,
新添加的組態檔會出現在下拉選單中:

4.1 添加git bash
可以按照如下圖所示添加:

關鍵就是選擇已安裝好的bash.exe.
4.2 添加ssh,訪問Linux
通過ssh管理Linux是常有的事,可以通過如下方式添加:

名字按自己喜歡定義,
5. PowerShell自動補全
系統默認安裝的PowerShell一般為5.1,建議升級一下,首先去GitHub上下載:https://github.com/PowerShell/PowerShell/releases/tag/v7.2.1 ,選擇適合自己系統的版本,msi版支持Windows自動更新,

下載安裝,一直【Next】,直至安裝完成即可,
安裝PSReadLine,在PowerShell中執行如下命令,如果提示已安裝,則可忽略,
Install-Module -Name PSReadLine -AllowPrerelease
開啟自動補全:
Set-PSReadLineOption -PredictionSource History
再次輸入命令,可以根據歷史自動補全了,

6. 美化
6.1 安裝Nerd 字體
首先需要安裝Nerd 字體,下載地址:https://www.nerdfonts.com/font-downloads ,該網站提供了多種字體可選,你可以在https://www.programmingfonts.org/#cascadia-code進行預覽,挑選自己喜歡的字體, 我安裝了Caskaydia Cove Nerd Font,
安裝后,在【設定】->【組態檔】->【默認】->【外觀】->【字體】中設定字體為Caskaydia Cove Nerd Font,
6.2 安裝oh-my-posh
通過 Oh My Posh,可以使用完整的顏色集來定義和呈現終端提示,包括能夠使用內置主題或創建自己的自定義主題,
使用 PowerShell,通過以下命令使用 winget 安裝 Oh My Posh:
winget install JanDeDobbeleer.OhMyPosh
設定主題,可以在Oh My Posh官網預覽各個主題的樣子,地址為:https://ohmyposh.dev/docs/themes
記住主題的名字,執行notepad $PROFILE命令修改PowerShell的配置,若不存在此檔案會提示是否新建,
在該檔案末尾添加如下代碼:
oh-my-posh --init --shell pwsh --config ~/AppData/Local/Programs/oh-my-posh/themes/jandedobbeleer.omp.json | Invoke-Expression
其中“jandedobbeleer”為主題的名字,
重啟windows terminal,第一次打開會加載剛才的組態檔,有點慢,
build一個vue專案看看樣式:

6.3 開啟毛玻璃效果、設定背景透明度
在【設定】->【組態檔】->【默認】->【外觀】中設定,如下圖

6.4 添加背景
圣誕節馬上就到了,弄一棵圣誕樹做背景吧,你可能會覺得,會不會太亂了,影響看代碼呀,我也這么覺得,但不妨礙弄一棵小的點綴一下,

不要拉伸,選擇最不容易和代碼沖突的位置:右下角,透明度效果自己試著調,
6.5 添加git支持
Posh-git 將 Git 狀態摘要添加到 Windows 終端提示,其中包含 Git 命令、引數、遠程和分支名稱的資訊和 Tab 自動補全,
-
使用以下命令通過 PowerShell 安裝 posh-git:
Install-Module posh-git -Scope CurrentUser -
更新 PowerShell 組態檔:
notepad $PROFILE, (可以將 nodepad 替換為你選擇的文本編輯器,)在 PowerShell 組態檔中,將以下內容添加到檔案的末尾:
Import-Module posh-git
現在,當你處于 Git 目錄內時,PowerShell 命令提示符將顯示狀態, 有關詳細資訊,請參閱 GitHub 上的 posh-git 存盤庫,
6.6 添加歡迎語
正在用Idea編譯Spring專案,看到了控制臺輸出的“spring”的歡迎語,我也給PowerShell加一個吧,就來個圣誕快樂吧,Merry Christmas!
clear
$hello="
__ ___ ________ _ __
/ |/ /__ ____________ __ / ____/ /_ _____(_)____/ /_____ ___ ____ ______
/ /|_/ / _ \/ ___/ ___/ / / / / / / __ \/ ___/ / ___/ __/ __ `__ \/ __ `/ ___/
/ / / / __/ / / / / /_/ / / /___/ / / / / / (__ ) /_/ / / / / / /_/ (__ )
/_/ /_/\___/_/ /_/ \__, / \____/_/ /_/_/ /_/____/\__/_/ /_/ /_/\__,_/____/
/____/
”
$hello
oh-my-posh --init --shell pwsh --config ~/AppData/Local/Programs/oh-my-posh/themes/jandedobbeleer.omp.json | Invoke-Expression
Import-Module posh-git
7. 最終買家秀

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/390342.html
標籤:其他
下一篇:(Java)八大排序演算法總結
