DEV Community

codemee
codemee

Posted on

Windows Terminal 淺色配色主題推薦:Modern Light Safe

本文由 ChatGPT Work 生成

如果你習慣在明亮環境工作,或偏好像文件、網頁與 VS Code 淺色模式一樣的視覺體驗,Windows Terminal 的淺色主題其實很實用。不過,內建的 One Half LightTango LightSolarized 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"
}
Enter fullscreen mode Exit fullscreen mode

如果設定檔裡原本已經有其他配色,記得在相鄰物件之間保留逗號。

套用到所有終端機設定檔

若希望 PowerShell、Command Prompt 與 WSL 都使用這個主題,可在 "profiles""defaults" 中加入:

"profiles": {
    "defaults": {
        "colorScheme": "Modern Light Safe",
        "font": {
            "face": "Cascadia Mono",
            "size": 11
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

如果你的 profiles.defaults 已有其他項目,只需加入 colorScheme 和需要的字型設定,不要用上面整段覆蓋原有內容。

Windows Terminal 儲存 settings.json 後通常會立即重新載入設定;新開一個分頁即可確認效果。

只套用到特定終端機

如果你只希望 PowerShell 使用此配色,可在 PowerShell 對應的 profile 內加入:

{
    "name": "PowerShell",
    "colorScheme": "Modern Light Safe"
}
Enter fullscreen mode Exit fullscreen mode

這樣其他設定檔仍可維持原本的深色或其他主題。

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'
}
Enter fullscreen mode Exit fullscreen mode

可先執行以下命令查看目前設定:

Get-PSReadLineOption | Select-Object *Color
Enter fullscreen mode Exit fullscreen mode

內建主題的替代選擇

如果不想編輯 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)