Вопрос или проблема
Итак, я установил ZSH + oh-my-zsh + powerlevel9k на своем сервере Ubuntu.
Хотя все работает, включая цвета (я использовал темно-оранжевый фон для отображения текущего пользователя), я не могу заставить работать глифы. Вместо иконки домашней папки () когда я нахожусь в домашней папке пользователя, я вижу только треугольник.
Может кто-то подсказать, как это можно сделать?
Спасибо
Чтобы глифы отображались правильно, нужно убедиться, что шрифт Powerline установлен и что ваша консоль настроена на использование этого шрифта. Страница инструкций по установке Powerline предлагает четыре способа достичь этого:
- Установить шрифты Powerline
- Использовать программистский шрифт
- Установить шрифты Awesome-Powerline
- Установить шрифты Nerd-Fonts
На странице установки Powerline также упоминается:
Если Powerlevel9k не работает должным образом, это почти всегда связано с тем, что шрифты были установлены неправильно, или вы не настроили свой терминал на использование шрифта с патчем Powerline.
Самое главное, вам нужно следовать инструкциям по установке для oh-my-zsh, а не для Ubuntu или другой ОС.
После этого настройте ваш .zshrc
как ниже
# Настройки POWERLEVEL9K
POWERLEVEL9K_MODE='nerdfont-complete'
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir vcs)
# Установите имя темы для загрузки --- если установить на "random", она
# будет загружать случайную тему каждый раз, когда загружается oh-my-zsh, в этом случае
# чтобы узнать, какая конкретно была загружена, выполните: echo $RANDOM_THEME
# См. https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
# ZSH_THEME="robbyrussell"
ZSH_THEME="powerlevel9k/powerlevel9k"
Ответ или решение
Для полноценной работы оболочки ZSH с Oh My Zsh и темой Powerlevel9k на серверной версии Ubuntu необходимо правильно настроить отображение глифов (значков). Давайте подробно рассмотрим, как это сделать.
1. Установите Powerline шрифты
Для корректного отображения значков в терминале необходимо установить шрифты Powerline, которые включают в себя специальные символы и глифы. Вы можете выбрать один из следующих вариантов:
- Установка шрифтов Powerline: Используйте инструкции на официальной странице Powerline для установки шрифтов.
- Programmer Fonts: Шрифты, подготовленные для программистов, такие как Fira Code, также поддерживают Powerline глифы.
- Awesome-Powerline Fonts: Шрифты, которые включают в себя дополнительные значки и глифы.
- Nerd Fonts: Эти шрифты предоставляют расширенные наборы глифов и идеально подходят для целей программирования.
2. Настройка терминала
После установки нужного шрифта вам необходимо убедиться, что ваш терминал использует этот шрифт. В зависимости от используемого вами эмулятора терминала, настройка может немного различаться. Например, в терминале GNOME:
- Откройте настройки терминала.
- Перейдите в раздел "Профили".
- Выберите ваш профиль и перейдите в "Текст".
- Убедитесь, что опция "Использовать пользовательский шрифт" включена.
- Выберите установленный вами шрифт Powerline.
3. Настройка .zshrc
Теперь необходимо настроить ваш файл конфигурации .zshrc
, чтобы правильно загрузить тему Powerlevel9k. Обратите внимание на следующие параметры:
# Установка темы Powerlevel9k
ZSH_THEME="powerlevel9k/powerlevel9k"
# Настройка режима
POWERLEVEL9K_MODE='nerdfont-complete'
# Элементы левой подсказки
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir vcs)
Сохраните изменения в ~/.zshrc
и примените их, выполнив команду:
source ~/.zshrc
4. Проверка установки
После выполнения вышеперечисленных шагов проверьте, отображаются ли глифы корректно. Если вместо ожидаемых значков все еще появляются неправильные символы, возможно, что:
- Шрифт установлен неправильно или не выбран.
- Вы используете терминал, который не поддерживает указанные функции.
Заключение
Следуя этим шагам, вы сможете настроить оболочку ZSH с Oh My Zsh и Powerlevel9k на серверной версии Ubuntu таким образом, чтобы все элементы интерфейса, включая глифы, отображались корректно. Если у вас появятся проблемы, необязательно переустанавливать все — достаточно проверить настройки шрифтов и конфигурации терминала. Удачи в настройке вашего окружения!