--- title: Windows - Windows Terminal tags: 網頁組 --- # Windows - Windows Terminal 安裝及美化 - 前言 就像我們美化了 VS Code 一樣,我們也能對 CLI 進行美化,畢竟未來都會經常使用到這些工具,長得好看能夠讓未來開發時的心情好一點。  本章節將會區分 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,按下取得後就會進行下載以及安裝。  安裝完後會是原始的樣子但是已經整合了目前系統中所有的 Terminal。  我們可以在上面打開設定頁,這邊可以做一些基礎的設定。   點選下方的開啟 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 的設定  :::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 ,全部同意。  - 更新(假如第一次安裝的話不用下這行指令) ``` 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,就會看到我們順利更換了主題,但是有很多的亂碼,這是因為預設的字體不支援顯示的關係  #### 假如遇到以下問題  ##### 參考資料 :::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)   更換完字體後,就會發現亂碼的部分被修正了  ### 色彩配置 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/)
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.