324 слов
2 минуты
Oh My Posh

Введение#

Oh My Posh — это кроссплатформенный движок тем для командной строки написанный на языке Go, который позволяет кастомизировать промт в различных оболочках, таких как PowerShell, Bash, Zsh и других. Он добавляет цвета, иконки и сегменты, например, статус Git или текущую директорию, делая терминал более информативным и визуально привлекательным. Далее рассмотрим процесс установки для различных платформ и оболочек.

Установка на Windows#

Процедура установки:

  • В PowerShell вводим команду: winget install JanDeDobbeleer.OhMyPosh -s winget.
  • После установки необходимо перезапустить терминал для обновления переменной PATH. Если команда не распознаётся, можно вручную добавить путь, например: $env:Path += ";C:\Users\user\AppData\Local\Programs\oh-my-posh\bin".
  • Необходимо создать конфигурационный файл PowerShell C:\Users\user\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 и записать в него команду инициализации oh-my-posh init pwsh --config 'путь-к-файлу-с-темой.json' | Invoke-Expression
  • Рекомендуется использовать Windows Terminal для большего комфорта и гибкой настройки окна.

Установка на Linux для Bash#

Процедура установки с помощью Homebrew:

  • Команда для установки: brew install jandedobbeleer/oh-my-posh/oh-my-posh.
  • Исполняемый файл устанавливается в $(brew --prefix)/bin, а темы — в $(brew --prefix oh-my-posh)/themes.
  • После установки в файл ~/.bashrc записываем команду инициализации eval "$(oh-my-posh --init --shell bash --config /путь-к-файлу-с-темой.json)"

Установка на MacOS для Zsh#

На MacOS установка также осуществляется через Homebrew:

  • Рекомендуется использовать современный терминал, такой как iTerm2, который поддерживает ANSI-символы.
  • Команда для установки: brew install jandedobbeleer/oh-my-posh/oh-my-posh.
  • Исполняемый файл размещается в $(brew --prefix)/bin, а темы — в $(brew --prefix oh-my-posh)/themes.
  • Добавьте в файл ~/.zshrc команду инициализации eval "$(oh-my-posh init zsh --config /путь-к-файлу-с-темой.json)"

Шрифты#

Чтобы установить Nerd шрифты нужно ввести команду oh-my-posh font install и выбрать шрифт, либо сразу указать нужный, например oh-my-posh font install meslo. После установки шрифта нужно выбрать его в настройках терминала. Так же шрифты доступны на странице загрузки.

Обновление Oh My Posh#

Вы можете запустить самостоятельное обновление программы через команду: oh-my-posh upgrade --force

Альтернативы Oh My Posh#

  • Starship: Минималистичный, быстрый и высоко кастомизируемый промт для любого шелла. Поддерживает Bash, Fish, Zsh, Ion и PowerShell, с лёгкой установкой и фокусом на минимализме и скорости. Написан на Rust. Сайт проекта.
  • Oh My Zsh: Популярный фреймворк для Zsh, который добавляет около 300 плагинов (например, для Git, Python) и более 140 тем. Он широко используется в сообществе для улучшения опыта работы с Zsh, особенно среди разработчиков, часто работающих в терминале. Сайт проекта.
Oh My Posh
https://guilliman.ru/posts/oh_my_posh/
Автор
Herman Guilliman
Опубликовано
2025-04-02
Лицензия
CC BY-NC-SA 4.0