Мини-скрипт кастома ZSH (Oh-My-ZSH)

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Мини-скрипт кастома ZSH (Oh-My-ZSH)

#1

20 янв 2022, 15:59

Небольшой скрипт настройки шелла zsh. А именно
  • установка oh-my-zsh
  • смена темы на Avit
  • включение дефолтным шеллом
  • добавление плагинов
    • syntax-highlighting (подсветка синтаксиса)
    • autosuggestions (автодополнение)
    • timer (Время выполнения в правом углу)
Требует только наличия git и zsh, в процессе применения спросит полкитом sudo-пароль для chsh

Никакого rocket-science, просто привычный джентльменский набор, без которого грустно. А на каждой системе при случае надоело руками настраивать и вспоминать что где брать и куда пихать :smile:

Код: Выделить всё

#! /bin/bash
if ! [ -x "$(command -v zsh)" ]; then
  echo 'Error: zsh is not installed.' >&2
  exit 1
fi
if ! [ -x "$(command -v git)" ]; then
  echo 'Error: git is not installed.' >&2
  exit 1
fi

ZSH_BIN=$(which zsh)
USER=$(whoami)

# install ohmyzsh
wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O /tmp/omz.sh
bash /tmp/omz.sh --unattended # no chsh, no run zsh

# get plugins
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions	
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# change theme
sed -i 's/robbyrussell/avit/g' ~/.zshrc

# apply plugins
sed -i 's/(git)/(git timer zsh-syntax-highlighting zsh-autosuggestions)/g' ~/.zshrc

# change default shell for current user with gui password asking
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY sh -c "chsh -s $ZSH_BIN $USER"

# enter new shell
zsh
Изображение
   
Изображение

Ответить

Вернуться в «Программирование, скриптинг, виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя