Skip to content

Oh My Posh

跨平台終端機個性化引擎

軟體分類 生產力 / 介面美化
軟體標籤
KVMCMSReport editing
開發廠商 Jan De Dobbeleer
Stars
0
Forks
0
License
MIT
Version
v29.1.0
Update
OS

產品說明

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 並將終端機字型設定為 MesloJetBrainsMono Nerd Font。

  • 即時更換主題:不需修改設定檔,可先透過以下指令預覽不同主題的效果:
    oh-my-posh init zsh --config $(oh-my-posh get themes --path)/jandedobbeleer.omp.json | source

  • 瞬時提示 (Transient Prompt):可設定當按下 Enter 後,舊的提示字元自動簡化為單一符號,讓螢幕畫面更乾淨,專注於輸出結果。


操作介面