Windows 終端機推薦 — Windows Terminal 美化。將 Terminal 改造成你喜歡的樣子!😍
Windows 終端機推薦;How to decorate Windows Terminal and edit settings.
【前言】
之前用過前輩推薦的 Cmder,結果在 windows 上一堆 bug(回上一個指令他就會漏一堆字,或是視窗太小跑到一半他會卡死這種惱人的 bug)。
後來發現微軟內建的終端機其實就很好用了,而且客製化也很簡單,用這篇來記錄如何美化 Windows Terminal 及修改設定值。
越來越多人推薦的原因之一是,如果有安裝 Linux, 他可以直接執行 Ubuntu 的 terminal,也就是整合了所有已安裝的終端機。
【安裝 Windows Terminal】
進入官網可以點右側的在 Store 中取得,就會進行下載。
如果安裝好會看到這個視窗
開啟視窗,點擊上面的向下符號,會看到設定的選項(或是按下 Control+,)
【修改外觀、設定檔】
都寫
中文其實也滿好理解的,以下記錄特別想分享的項目
目錄
- 修改視窗大小
- 修改終端機開啟時的預設路徑
- 修改標籤 title
- 將頁籤 title 改成顯示當前資料夾 *很酷😍😍😎😎
- 修改顏色、字體
- 加入 emoji
- 隱藏每次啟動時的 copyright
修改視窗大小
預設的終端機視窗,在我的 16 吋螢幕上會爆開,每次都要手動調整,如果你也遇到一樣的問題,可以點開「啟動大小」,將設定值跟我設定的差不多,欄指的是寬度,列指的是高度,可以按照個人習慣做調整。
修改終端機開啟時的預設路徑
在左側的「預設值」中,第一項「啟動時載入的目錄」,可以調整終端機開啟時的預設路徑。
修改標籤 title
預設值中「索引標籤標題」,改成自己想要的 title。
將頁籤 title 改成顯示當前資料夾 *很酷😍😍😎😎
頁簽的標題會隨著資料夾的變更而調整,顯示成當前資料夾名稱。
- 輸入指令 `code $profile`
2. 用 vscode 開啟 Microsoft.PowerShell_profile
3. 在檔案中輸入
function Test-Administrator
{
$user = [Security.Principal.WindowsIdentity]::GetCurrent();
(New-Object Security.Principal.WindowsPrincipal $user).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}
# Set prompt and title
Function Prompt {
$administrator = Test-Administrator
$location = $executionContext.SessionState.Path.CurrentLocation
$filename = Split-Path $location -leaf
if ($administrator) {
$host.UI.RawUI.WindowTitle = "# $filename"
"PS $location #$('>' * ($nestedPromptLevel + 1)) "
} else {
$host.UI.RawUI.WindowTitle = "$filename"
"PS $pwd>"
}
}
其中這段是指若以管理員身分開啟,則於路徑前會多顯示一個 # 。
if ($administrator) {
$host.UI.RawUI.WindowTitle = "# $filename"
"PS $location #$('>' * ($nestedPromptLevel + 1)) "
} else {
$host.UI.RawUI.WindowTitle = "$filename"
"PS $pwd>"
}
(記得將設定檔中的 suppressApplicationTitle 改為 false 才能正常顯示 title)
"suppressApplicationTitle": false,
修改顏色、字體
在預設值中進行調整,唯一推薦 One half dark + Fira code (consolas也不錯)。
加入 emoji
- 先輸入指令 `code $profile`
2. 用 vscode 開啟 Microsoft.PowerShell_profile,在檔案中輸入
function prompt {"PS $pwd 😴 >" }
😴 可以改成其他你想要的表情符號
3. 另存新檔,請將檔案的編碼方式改為 UTF-16 LE
4. 重啟終端機就可以看到設定好的符號啦~
隱藏每次啟動時的 copyright
- 開啟設定檔的 JSON file
2. 搜尋 commandline,在後面加上 -nologo
3. 重啟終端機
【備註】
- 所有的設定都放在 JSON file 這裡,其中 profiles 會看到有 default 和 list,default 是針對所有類型的 Terminal 進行設定,list 是存放對個別 Terminal 的設定。
- 很多人會安裝 Oh My Posh,但我不是很喜歡這麼溪花(?)的風格所以跳過。
- 更多設定可參考官網