При частой работе с терминалом, рано или поздно его оформление надоедает. Конечно, можно сменить цветовую схему, но это все равно не то, да и в целом, вид терминала bash из коробки эстетичностью похвастаться не может.
Итак, у нас есть цель разнообразить оформление терминала.
Есть несколько вариантов решения данной задачи:
- Смена командной оболочки на zsh и установка скрипта oh-my-zsh
У данного метода есть один неоспоримый минус - это смена командной оболочки. Именно по этой причине мы рассмотрим другой вариант:
- Установка oh-my-bash
oh-my-bash - это набор bash скриптов, предназначенных для расширения возможностей оболочки bash, установки тем оформления и дополнительных плагинов.
Установка происходит с помощью утилиты curl или wget. Достаточно выполнить следующую команду в терминале, в зависимости от ваших предпочтений (или наличия curl в системе).
- Curl
bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)"
- Wget
bash -c "$(wget https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh -O -)"
После успешной загрузки и установки, вы увидите приветственное сообщение и после этого сразу же сменится тема оформления.
Терминал готов к работе с новым оформлением.
Смена темы оформления.
Для смены темы нужно открыть любым текстовым редактором (например, nano) файл ~/.bashrc, находящийся в домашней директории пользователя.
nano ~/.bashrc
Далее найти строчку с текстом OSH_THEME="font" и font заменить на название нужной темы. Например:
OSH_THEME="agnoster"
Затем перезагрузить командную оболочку командой
source ~/.bashrc
Терминал примет следующий вид:
Обратите внимание, что некоторые темы при работе с git отображают статус репозитория с использованием глифов.
Лично я использую тему zork, т.к. она наиболее лаконично смотрится, строки не перегружены графическими элементами и отсутствуют глифы, которые вызывают сбои в отображении при работе через ssh терминал на Windows.
Официальный сайт проекта: https://ohmybash.nntoan.com/
Список тем: https://github.com/ohmybash/oh-my-bash/wiki/Themes