#3 Linux on Android - Добавляем удобства в консоль с помощью zsh
Вступление
В предыдущих статьях я рассказал об установке archlinux на телефоне и вход в терминал арча через ssh или утилиту proot-distro, в зависимости от метода установки. В итоге у нас стандартная оболочка и в работать можно и в ней, но мне нравиться zsh. Нравиться простота расширения функционала, огромное количество плагинов, множество тем оформления консоли и пр.
Для продолжения войдите в терминал archlinux.
Установка
Для установки и настройки нам понадобятся утилиты curl и git. Установим их, если не установлены.
sudo pacman -S git curl
И установим саму оболочку zsh через системный пакетный менеджер
sudo pacman -S zsh
На данном этапе у нас установлена основа и ее нужно настраивать. Для этой цели у zsh есть несколько фреймворков управления конфигурацией. Я выбираю ohmyzsh, он великолепен). Ставим
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
В процессе установки спросит заменить ли стандартную оболочку на zsh, жмем "Y" и дожидаемся окончания установки.
Дальнейшая настройка будет выполняться с помощью правки файла .zshrc, расположенного в домашней директории пользователя. Откроем его в стандартном простом редакторе nano выполнив комманду
nano .zshrc
Стандартное приветствие терминала мне не нравится, по этому ищем пункт ZSH_THEME и меняем тему терминала на
ZSH_THEME="bira"
Полный список доступных тем можете глянуть в офф. гит репозитории тут.
Теперь добавим автодопонение команд и подсветку синтаксиса команд терминала.
Сразу, не закрывая конфиг файла ищем раздел plugins и дописываем название плагинов для включения.
plugins=(zsh-autosuggestions zsh-syntax-highlighting)
и добавим строку настройки подсветки
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor root)
Сохраняем через ctrl-x и закрываем файл настроек.
И чтоб наши настройки начали работать, нужно установить сами плагины. Для этого клонируем их с гита в папку плагинов zsh
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
Чтоб все начало работать, нужно перелогинится. Жмем ctrl-d или выполняем команду exit, чтоб закрыть сеанс.
Далее снова логинимся через ssh или proot-distro, в зависимости от вашего способа установки linux на android