Введение
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, особенно среди разработчиков, часто работающих в терминале. Сайт проекта.