Оболочка Z — одна из самых мощных когда-либо созданных оболочек, а также одна из самых быстрых. Она предлагает функции, которые вы не найдете больше нигде. Встроенная проверка орфографии, подсветка синтаксиса для кода и многое другое. Вы даже можете настроить командную строку для отображения полезной информации о состоянии вашей системы, не вводя ничего.
Полный список функций вы можете получить по следующей ссылке: User’s guide to the Z-Shell. Ну а мы пока рассмотрим, как установить эту оболочку и добавить к ней полезные плагины.
Ресурсы.
- Свежеустаноовленная Ubuntu 22.04 или Ubuntu 20.04
- Настроенный пользователь с привилегиями root.
Обновление системы.
Прежде всего, нам нужно обновить систему, чтобы у нас были установлены последние обновления программного обеспечения и безопасности.
$ sudo apt update && sudo apt dist-upgrade -y
Так же устанавливаем, все что нам пригодится позже.
$ sudo apt install build-essential curl file git
У меня уже все это было установлено, так что ничего не потребовалось. У вас может и нет, так что на всякий случай попробуйте установить.
Установка ZSH на Ubuntu.
Теперь, когда ваша система обновлена, все готово для установки ZSH с помощью команды apt.
$ sudo apt install zsh
В процессе установки вас спросят, хотите ли вы продолжить установку оболочки Z. Нажмите Y и нажмите Enter, чтобы подтвердить свой выбор.
Установка займет некоторое время. В процессе будет установлена базовая настройка ZSH. Вы всегда можете изменить эти настройки позже, но сейчас нам ничего делать не нужно.
После того, как ZSH будет установлен, вы можете проверить номер версии с помощью команды zsh —version. Эта команда распечатает номер версии ZSH на сервере.
Команда —version — это полезный способ проверить, какую версию вы используете в данный момент, но она не даст никакой информации, если что-то не установлено или установлено только частично. Номер вашей версии может отличаться от моего. Это нормально.
$ zsh --version
zsh 5.9 (x86_64-ubuntu-linux-gnu)
Если вы не видите номер версии ZSH после выполнения команды zsh —version, это означает, что во время установки что-то пошло не так. Еще раз повторите последние выполненные действия или попробуйте переустановить ZSH с помощью этой команды:
$ sudo apt install zsh && sudo dpkg-reconfigure dash && sudo reboot
Каталог по умолчанию, в котором установлен ZSH, — /usr/bin. Вы можете проверить это, узнав местоположение zsh с помощью следующей команды:
$ whereis zsh
Команда whereis выводит именно то, что следует из ее названия: путь к терминальной программе или сценарию. В нашем случае это точное местоположение ZSH.
Установка плагина Oh-My-Zsh.
Плагин On-My-Zsh предоставляет несколько чудненьких улучшений оболочки ZSH.
Для установки плагина введите следующие команды:
$ sudo apt install git-core curl fonts-powerline
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Эта команда установит Zsh в качестве оболочки по умолчанию для всех пользователей. При этом вам не нужно выходить из системы или перезагружать сервер. Введите Y и нажмите Enter, чтобы продолжить. Установка завершится в течение нескольких секунд.
Откройте браузер и перейдите на GitHub, чтобы получить список всех доступных плагинов.
https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins
Когда вы закончите просматривать доступные плагины и найдете тот, который хотите использовать, добавьте его имя в функцию plugin() в файле /.zshrc, чтобы активировать его. Например, чтобы активировать плагин Python, просто добавьте следующую строку в файл ~/.zshrc.
plugins=(python pip)
После изменения темы сохраните и выйдите. Затем перезагрузите плагин Oh My ZSH, набрав:
source ~/.zshrc
Настройка темы Oh-My-Zsh
Каталог по умолчанию для тем Oh-My-Zsh ~/.oh-my-zsh/themes/. Там можно найти все темы.
Чтобы просмотреть список доступных тем, перейдите по следующей ссылке:
https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
По мне, идея использовать цвета радуги или другие трудно читаемые цвета, так себе. Также темы с белыми и светлыми словами на черном фоне не рекомендуются пользователям с ослабленным зрением или для серверов без монитора.
Вы можете предварительно просмотреть тему в своем браузере. Найдя понравившуюся тему, откройте файл ~/.zshrc в любом редакторе кода.
$ sudo vi ~/.zshrc
На скриншоте выше видно, что тема по умолчанию — robbyrussel.
Вы можете изменить тему, заменив этот текст в строке ZSH_THEME= на тот, который вам нравится. Например, если вы хотите установить тему agnoster в качестве стиля ZSH, вам нужно заменить robbyrussel на agnoster.
ZSH_THEME="agnoster"
Если вы хотите регулярно переключаться между несколькими темами, измените параметр ZSH_THEME= на случайный.
$ sudo vi ~/.zshrc
ZSH_THEME="random"
Если вы хотите регулярно переключаться между несколькими темами с определенным набором тем, определите параметр ZSH_THEME_RANDOM_CANDIDATES с темами, которые вы решили использовать. Например, мы будем использовать agnoster, grml и robbyrussel наугад.
ZSH_THEME_RANDOM_CANDIDATES= ("agnoser" "grml" "robbyrussel")
Посл того, как вы изменили конфигурационный файл, перезагружаем плагин следующей командой:
$ source ~/.zshrc
Автоматическое обновление OH-MY-ZSH
Автоматическое обновление OH-MY-ZSH происходит раз в две недели. Для того, чтобы отключить такое обновление, надо раскомментировать параметр DISABLE_AUTO_UPDATE и установить значение ‘True’ в ~/.zhrc
Вы так же можете через сколько дней проверять обновления. Например, если вы хотите установить автообновление каждый день, необходимо установить следующий параметр:
UPDATE_ZSH_DAYS=1
После внесенных изменений, необходимо сохранить конфигурационный файл и перезагрузить плагин следующей командой:
$ source ~/.zshrc
Так же выполнить обновление можно вручную следующей командой:
$ omz update
В конце, желательно, перезагрузить ПК для того, чтобы изменения были приняты.
$ sudo reboot now
Вот и все. Мы установили и сконфигурировали OH-MY-ZSH на Ubuntu
Удаление OH-MY-ZSH
Если вы хотите удалить OH-MY-ZSH и все сопутствующие плагины и темы из Ubuntu, просто используйте следующую команду:
$ sudo uninstall oh_my_zsh
Эта команда удалит все файлы и каталоги, которые были установлены вместе с oh-my-zsh и вернет сервер в состояние до установки.
Заключение
В этой статье мы узнали, как настроить и использовать Oh-My-ZSH в Ubuntu. Шаги, описанные здесь, можно применять и в других системах. Проблем с этим возникнуть не должно. Если у вас есть какие-либо замечания или вопросы, не стесняйтесь пишите в комментариях.
А если Вам понравилась статья, то подписывайтесь на мой канал дзен (кнопка ниже), либо в telegramm и ВКонтакте. Так же не забудьте про мой сайт RoadIT, в котором я потихоньку собираю материал, знание которого приведет вас в мир IT.