Oh My Posh
跨平台終端機個性化引擎
軟體分類 生產力 / 介面美化
軟體標籤
KVMCMSReport editing
開發廠商 Jan De Dobbeleer
產品說明
Oh My Posh 是一款功能強大的終端機提示字元(Prompt)主題引擎,它的核心目的是讓原本單調的指令列介面變得資訊豐富且賞心悅目。雖然它最初是為 PowerShell 設計,但現已使用 Go 語言完全重寫,成為支援全平台的通用工具。
它能夠在提示字元中即時顯示各種「區塊(Segments)」資訊,例如 Git 分支狀態、Python/Node.js 版本、AWS/Azure 雲端環境、記憶體用量,甚至電池狀態。透過高度可自定義的 JSON/TOML 設定檔,使用者可以像堆積木一樣打造出完全符合個人工作流的終端機外觀。
核心特色:
- 全平台支援:完美支援 Windows (PowerShell, CMD)、macOS 與 Linux (Bash, Zsh, Fish) 等主流環境。
- 極致效能:使用 Go 語言編寫,即使載入複雜的主題,啟動與反應速度依然極快。
- 資訊可視化:透過圖示(Icons)與色彩直觀顯示 Git 狀態、執行時間與錯誤代碼。
- 高度客製化:支援數百種內建主題,亦可編寫設定檔精細控制每一個字元與顏色。
- 字型整合:內建字型安裝工具,輕鬆部署 Nerd Fonts 以支援特殊符號顯示。
常用指令
Oh My Posh 主要是透過初始化指令載入 Shell 環境,並提供了一系列工具來管理主題與字型。
啟動與基礎操作
# 在設定檔中加入此行以啟動 Oh My Posh (以 Zsh 為例)
eval "$(oh-my-posh init zsh)"
# 快速安裝 Nerd Fonts 字型 (解決亂碼問題)
oh-my-posh font install
# 下載並更新所有內建主題
oh-my-posh get themes
| 指令 | 功能說明 | 備註 |
|---|---|---|
| oh-my-posh init | 初始化引擎 | 產生對應 Shell 的啟動腳本 |
| oh-my-posh debug | 除錯模式 | 顯示目前提示字元的渲染資訊與效能 |
| oh-my-posh upgrade | 軟體更新 | 自我更新至最新版本 |
| oh-my-posh config | 設定管理 | 用於遷移或編輯設定檔 |
| oh-my-posh get | 取得資源 | 下載主題 (themes) 或 Shell 腳本 (shell) |
| oh-my-posh version | 版本資訊 | 顯示目前的軟體版本號 |
進階技巧
字型至關重要:Oh My Posh 強烈依賴 Nerd Fonts(包含圖示的字型),若看到方塊或亂碼,請務必執行
oh-my-posh font install並將終端機字型設定為Meslo或JetBrainsMonoNerd Font。即時更換主題:不需修改設定檔,可先透過以下指令預覽不同主題的效果:
oh-my-posh init zsh --config $(oh-my-posh get themes --path)/jandedobbeleer.omp.json | source瞬時提示 (Transient Prompt):可設定當按下 Enter 後,舊的提示字元自動簡化為單一符號,讓螢幕畫面更乾淨,專注於輸出結果。
操作介面




![]()
