本文由 ChatGPT Work 生成
如果你習慣在明亮環境工作,或偏好像文件、網頁與 VS Code 淺色模式一樣的視覺體驗,Windows Terminal 的淺色主題其實很實用。不過,內建的 One Half Light、Tango Light 與 Solarized Light 都可能在 PowerShell、Git 或 WSL 的特定輸出中出現對比不足,甚至讓部分文字幾乎看不見。
綜合白天可讀性、Windows Terminal 相容性、ANSI 色彩辨識度與長時間使用舒適度,我最推薦使用自訂的 Modern Light Safe。它以 VS Code Modern Light 的視覺方向為基礎,再針對終端機常見的可讀性問題調整。
為什麼推薦 Modern Light Safe?
這個主題的核心不是追求鮮豔,而是讓命令、參數、路徑、錯誤訊息與 Git 狀態都能清楚辨識。
- 背景採用柔和的灰白色
#F6F8FA,比純白色溫和。 - 一般文字使用深灰黑色
#24292F,保有清楚對比,但不會像純黑那麼生硬。 - 藍、綠、紅、紫等 ANSI 色彩都經過加深,適合淺色背景。
-
brightWhite改用深色,避免程式把它當成前景色時,文字消失在淺色背景上。 - 視覺風格接近 VS Code,兩個視窗並排使用時不會產生強烈落差。
- 適合 PowerShell、Command Prompt、Git、SSH 與多數 WSL 發行版。
完整配色設定
開啟 Windows Terminal 的設定 JSON,將以下物件加入最外層的 "schemes" 陣列:
{
"name": "Modern Light Safe",
"background": "#F6F8FA",
"foreground": "#24292F",
"cursorColor": "#0969DA",
"selectionBackground": "#B6D7FF",
"black": "#24292F",
"red": "#CF222E",
"green": "#1A6334",
"yellow": "#7D4E00",
"blue": "#0969DA",
"purple": "#8250DF",
"cyan": "#096B72",
"white": "#57606A",
"brightBlack": "#6E7781",
"brightRed": "#A40E26",
"brightGreen": "#116329",
"brightYellow": "#633C01",
"brightBlue": "#0550AE",
"brightPurple": "#6639BA",
"brightCyan": "#055D6E",
"brightWhite": "#24292F"
}
如果設定檔裡原本已經有其他配色,記得在相鄰物件之間保留逗號。
套用到所有終端機設定檔
若希望 PowerShell、Command Prompt 與 WSL 都使用這個主題,可在 "profiles" 的 "defaults" 中加入:
"profiles": {
"defaults": {
"colorScheme": "Modern Light Safe",
"font": {
"face": "Cascadia Mono",
"size": 11
}
}
}
如果你的 profiles.defaults 已有其他項目,只需加入 colorScheme 和需要的字型設定,不要用上面整段覆蓋原有內容。
Windows Terminal 儲存 settings.json 後通常會立即重新載入設定;新開一個分頁即可確認效果。
只套用到特定終端機
如果你只希望 PowerShell 使用此配色,可在 PowerShell 對應的 profile 內加入:
{
"name": "PowerShell",
"colorScheme": "Modern Light Safe"
}
這樣其他設定檔仍可維持原本的深色或其他主題。
PowerShell 語法顏色仍然太淡怎麼辦?
Windows Terminal 的配色與 PowerShell 的語法醒目提示是兩個不同層次。即使終端機主題設定正確,PSReadLine 仍可能把命令、參數或數字指定為太淺的顏色。
若遇到這種情況,可在 PowerShell 的 $PROFILE 中加入:
Set-PSReadLineOption -Colors @{
Command = 'Black'
Number = 'DarkGray'
Member = 'DarkGray'
Operator = 'DarkGray'
Type = 'DarkGray'
Variable = 'DarkGreen'
Parameter = 'DarkGreen'
ContinuationPrompt = 'DarkGray'
Default = 'DarkGray'
}
可先執行以下命令查看目前設定:
Get-PSReadLineOption | Select-Object *Color
內建主題的替代選擇
如果不想編輯 JSON,可直接在 Windows Terminal 的圖形設定介面選擇內建的 Tango Light。它是最省事的次選,但 PowerShell 語法顏色在部分情況下仍可能過淡。
不建議把 Solarized Light 當作通用首選。Windows Terminal 的相關問題紀錄顯示,它曾出現 brightWhite 與淺色背景太接近,導致特定內容難以辨識的情況。One Half Light 也曾被回報在部分命令與輸出中對比不足。
建議搭配
- 字型:
Cascadia Mono;若使用 Oh My Posh 圖示,可改用 Nerd Font 版本。 - 字級:一般螢幕建議 11–12,高 DPI 螢幕可從 12 開始調整。
- 背景不透明度:建議維持 100%,壓克力或透明背景會降低淺色主題的文字對比。
- 游標:藍色直條或底線游標在淺色背景上最容易定位。
- 螢幕亮度:白天配合環境光調整,不必為了淺色背景把亮度開到最高。
結論
若你想要一套能長時間使用、又不容易遇到文字消失問題的 Windows Terminal 淺色配色,Modern Light Safe 是比內建淺色主題更穩妥的選擇。它保留現代淺色介面的清爽感,同時優先照顧 PowerShell、Git 與 WSL 實際輸出的辨識度。
Top comments (0)