Что такое Oh My Posh?
Oh My Posh — это движок тем приглашения командной строки для любой оболочки, созданный Яном Де Доббелером и написанный на Go. Один движок, один формат тем — одно и то же красивое, информативное приглашение в bash, zsh, fish, PowerShell, Nushell, elvish, xonsh и cmd. Набрав десятки тысяч звёзд на GitHub и обладая огромной экосистемой тем, он стал стандартным способом получить единообразное приглашение на каждой машине и в каждой оболочке, которыми вы пользуетесь.
PS1? Привязаны к фреймворку приглашений, работающему только в одной оболочке? Пересобираете приглашение с нуля каждый раз, когда переключаетесь между zsh дома и bash на серверах? Oh My Posh даёт одну конфигурацию, которая следует за вами повсюду.
apt upgrade всегда держит вас на последней версии.
⚡ Ключевые возможности Oh My Posh
🐚 Любая оболочка, одна конфигурация
Идентичное приглашение в bash, zsh, fish, PowerShell, Nushell, elvish, xonsh и cmd. Настройте один раз, используйте везде — в том числе по SSH.
🎨 125+ тем в комплекте
Этот пакет устанавливает все встроенные темы в /usr/share/oh-my-posh/themes/ — готовы к просмотру и использованию офлайн, без дополнительных загрузок.
🧩 Богатые сегменты
Статус Git, коды выхода, время выполнения, батарея, контекст kubernetes, облачные аккаунты и версии языков (Go, Python, Node, Rust и десятки других) — показываются только тогда, когда это уместно.
📝 Ваша тема, ваш формат
Пишите собственные темы в JSON, YAML или TOML с документированной схемой. Начните с любой встроенной темы и сделайте её своей.
✨ Transient-приглашения и подсказки
Transient-приглашения сохраняют историю прокрутки чистой, подсказки реагируют на то, что вы вводите, а сегменты с выравниванием по правому краю используют всю ширину терминала.
⚡ Быстрый по своей природе
Один бинарный файл на Go с параллельным рендерингом сегментов — приглашение остаётся мгновенным даже со множеством включённых сегментов.
🏆 Зачем устанавливать через apt?
- Без curl-pipe-bash: репозиторий с GPG-подписью вместо перенаправления скриптов установки в вашу оболочку
- Темы в комплекте: все встроенные темы попадают в
/usr/share/oh-my-posh/themes/и соответствуют версии бинарного файла - Автоматические обновления: новые релизы upstream приходят с обычным
apt upgrade - Чистое удаление:
apt removeубирает всё за собой — никаких потерянных бинарных файлов в~/bin - Мульти-архитектура: amd64, arm64 и armhf — одна и та же настройка на десктопе и на Raspberry Pi
📦 Установка из deb.griffo.io
Шаг 1: Добавить репозиторий
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Бесплатная навсегда альтернатива. Oh My Posh есть и в вечно бесплатном зеркале deb-free.griffo.io — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Подключите его вместо репозитория выше:
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb-free.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb-free.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb-free.griffo.io.gpg] https://deb-free.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb-free.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb-free.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb-free.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb-free.griffo.io.gpg] https://deb-free.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb-free.griffo.io.list > /dev/null
apt updateШаг 2: Установить Oh My Posh
sudo apt install -y oh-my-poshapt install -y oh-my-posh🚀 Настройте свою оболочку
Выберите тему из /usr/share/oh-my-posh/themes/ и инициализируйте оболочку. Для bash добавьте это в ~/.bashrc:
eval "$(oh-my-posh init bash --config /usr/share/oh-my-posh/themes/jandedobbeleer.omp.json)"Для zsh добавьте ту же строку с zsh в ~/.zshrc; для fish добавьте oh-my-posh init fish --config /usr/share/oh-my-posh/themes/jandedobbeleer.omp.json | source в ~/.config/fish/config.fish. Большинство тем лучше всего выглядят с Nerd Font — или выполните oh-my-posh font install.
📦 Репозиторий сборки пакетов
Пакеты Ubuntu собираются и поддерживаются автоматически в этом репозитории GitHub:
- 📂 oh-my-posh-debian - сборки последних релизов
🔗 Связанные пакеты
Также доступны из deb.griffo.io:
- Starship - ещё одно популярное кроссшелловое приглашение, если хотите сравнить
- fzf Fuzzy Finder - интерактивная фильтрация для вашего красивого нового терминала
- zoxide - умная команда cd, идеально сочетающаяся с быстрым приглашением
- Atuin - волшебная история оболочки, завершающая настройку
💝 Поддержите этот проект
Если этот репозиторий экономит ваше время и усилия, пожалуйста, поддержите его!
