--- title: Windows - Windows Terminal tags: 網頁組 --- # Windows - Windows Terminal 安裝及美化 - 前言 就像我們美化了 VS Code 一樣,我們也能對 CLI 進行美化,畢竟未來都會經常使用到這些工具,長得好看能夠讓未來開發時的心情好一點。 ![](https://i.imgur.com/pCUjJZW.png "最終效果展示") 本章節將會區分 Windows 及 Mac OS 用戶,請選擇相應的作業系統觀看❗ Mac OS 用戶:[Mac OS - iTerm2](/zy9q2ag5QteqjrEk9m51Vg) # 本節目標 - 有個好看的 Command-Line interface # Windows Terminal 在 Windows 系統中,有個比 cmd 更好用的命令列工具,在 Win 10 中也已經成為了默認的命令列工具,叫做 [PowerShell](https://docs.microsoft.com/zh-tw/powershell/scripting/overview?view=powershell-7.2),更詳細的可以前往官網文件查看,那我們本篇教學中要安裝的是整合了 cmd 與 PowerShell 的 [Windows Terminal](https://www.microsoft.com/zh-tw/p/windows-terminal/9n0dx20hk701?activetab=pivot:overviewtab)。 > Windows 終端機是一種現代化、快速、高效、功能強大且具生產力的終端應用程式,適合命令列工具和 Shell (像是命令提示字元、PowerShell 和 WSL) 的使用者。主要功能包括多個索引標籤、窗格、Unicode 和 UTF-8 字元支援、GPU 加速的文字呈現引擎,以及自訂主題、樣式和設定。 本篇將介紹如何安裝 Windows Terminal 以及如何美化。 ## 安裝 首先我們要開啟的是「Microsoft Store」,可以在所有應用程式內找到,開啟之後搜尋 Windows Terminal,按下取得後就會進行下載以及安裝。 ![](https://i.imgur.com/f3fhIfh.png) 安裝完後會是原始的樣子但是已經整合了目前系統中所有的 Terminal。 ![](https://i.imgur.com/JjHGCCt.png) 我們可以在上面打開設定頁,這邊可以做一些基礎的設定。 ![](https://i.imgur.com/626b8E8.png) ![](https://i.imgur.com/XMI8Zbc.png) 點選下方的開啟 JSON 檔案,在這檔案內可以做更多詳細的設定 ### JSON 設定檔 **溫馨提示:請愛看英文,中文文件會有部分內容無法正確顯示** - [Windows 終端機中的一般設定檔設定](https://docs.microsoft.com/en-us/windows/terminal/customize-settings/profile-general) - [Windows 終端機中的外觀設定檔設定](https://docs.microsoft.com/en-us/windows/terminal/customize-settings/profile-appearance) - [Windows 終端機中的 Advanced profile 設定](https://docs.microsoft.com/en-us/windows/terminal/customize-settings/profile-advanced) 以下將會提供我自己的設定,在這個檔案內找到 "profiles" 區域,我們會看到有"default"和"list"區域。 - **default** 是針對所有類型的 Terminal 進行設定 - **list** 是存放對個別 Terminal 的設定 ![](https://i.imgur.com/Me43uyE.png) :::danger 以下的主題設定,需要更改 PowerShell 執行原則,詳細可以前往 [官方文件](https://docs.microsoft.com/zh-tw/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2)查看,如果有顧慮的話就跳過這一步 ::: ### 主題設定 本篇教學將跟隨官方文件下載 [Oh My Posh](https://ohmyposh.dev),Oh My Posh 提供相當多的主題可供選擇,我使用的是 Agnoster。 更多主題也可以查看 Oh My Posh 的[官方文件](https://ohmyposh.dev/docs/themes)。 #### Oh My Posh - 安裝 在 PowerShell 內輸入 ``` Install-Module oh-my-posh -Scope CurrentUser ``` 輸入 A ,全部同意。 ![](https://i.imgur.com/tEVNOMV.png) - 更新(假如第一次安裝的話不用下這行指令) ``` Update-Module oh-my-posh ``` :::warning 安裝完後,記得重新開啟 Windows Terminal ❗ ::: ### 更改 Oh My Posh 主題 輸入以下指令查看內建的主題與預覽 ``` Get-PoshThemes ``` 接著輸入以下指令,使用 VSCode 開啟設定檔 ``` code $PROFILE ``` 在設定檔內加入 ``` Import-Module oh-my-posh Set-PoshPrompt -Theme <ThemeName> ``` tips:\<ThemeName\> 換成你要的主題名稱,\<\> 不用留 :::info 可以在 [官方文件](https://ohmyposh.dev/docs/themes) 中查看 Oh My Posh 內建的主題 ::: 接著再次重新開啟 Terminal,就會看到我們順利更換了主題,但是有很多的亂碼,這是因為預設的字體不支援顯示的關係 ![](https://i.imgur.com/XMLj24Q.png) #### 假如遇到以下問題 ![](https://i.imgur.com/JNB3DnU.png) ##### 參考資料 :::info [官方文件](https://ohmyposh.dev/docs/themes) [解決 Windows 上輸入指令出現「因為這個系統上已停用指令碼執行,所以無法載入...」的問題](https://israynotarray.com/other/20200510/1067127387/) ::: 請輸入 `Set-ExecutionPolicy -ExecutionPolicy Bypass` 調整 PowerShell 執行原則 如果還是無法更換成想要的主題的話,可以試著輸入以下指令 ### 輸出目前主題 Json 設定檔 ``` Export-PoshTheme -FilePath "~/.mytheme.omp.json" -Format json ``` 假如你還是有問題的話,推薦自己使用 Google 解決你的問題 ### 字體設定 我使用的是 [MesloLGM NF](https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Meslo/M/Regular/complete/Meslo%20LG%20M%20Regular%20Nerd%20Font%20Complete%20Windows%20Compatible.ttf),安裝完後就可以在 Terminal 的設定內更改字體 - [MesloLGM NF 下載位置](https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Meslo/M/Regular/complete/Meslo%20LG%20M%20Regular%20Nerd%20Font%20Complete%20Windows%20Compatible.ttf) ![](https://i.imgur.com/jxpRf5H.png) ![](https://i.imgur.com/AmcMCXR.png) 更換完字體後,就會發現亂碼的部分被修正了 ![](https://i.imgur.com/JSuxQSS.png) ### 色彩配置 Windows Terminal 本身就有提供配色,我使用的是 One Half Dark,如果使用原生提供的配色的話,只需要在 "colorScheme" 打上配色名稱即可,配色名稱可參考[官網](https://docs.microsoft.com/zh-tw/windows/terminal/customize-settings/color-schemes),如果想要自己配色的話也可以,但這邊不多加敘述,一樣請參考官方文件。 - [Windows 終端機中的色彩配置](https://docs.microsoft.com/zh-tw/windows/terminal/customize-settings/color-schemes) ### 其餘設定 除了針對 Terminal 的外觀設定,還有許多可以設定的東西,但這些在初學時可以不必設定,假如有需要的話也可以參考官方文件。 - [Windows Terminal 官方文件](https://docs.microsoft.com/en-us/windows/terminal/)