Комментарии 18
OhMyZsh ставить не нужно, лучше пакетным менеджером(например zinit) выкачать только нужные файлы. В корне оставить только .zshenv
файл, а в нем
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_CACHE_HOME="$HOME/.cache"
export ZDOTDIR=$XDG_CONFIG_HOME/zsh
export ZSH_CACHE_DIR="$XDG_CACHE_HOME/zsh"
if [ ! -d $ZSH_CACHE_DIR ]; then
mkdir -p $ZSH_CACHE_DIR
fi
В ~/.config/zsh
уже ставить и .zshrc
и aliases.zsh
/functions.zsh
или любую другую организацию файлов. Не стоит захламлять домашнюю директорию.
Мой конфиг можно увидеть тут.
Можно подробнее ?
Чем плоха установка oh my zsh?
Да всем плоха. Bloated, opinionated - вы платите ценой диких тормозов (оно в десятки раз тормознее zsh со своим конфигом) за функционал 90%+ которого вы скорее всего не используете. Лучше потратить один раз несколько часов на ручную настройку zsh, чем довериться постороннему человеку, который не разбирается.
Ниже уже ответили - скорость загрузки конечно же. Zinit менеджер например использует zsh-defer пакет, который отлаженно загружает модули один за другим. Поэтому строка приветствия загружается почти сразу.
пример настройки рассчитан на новичков, по мне самый простой способ сделать так как написано в посте. если вы хотите предложить другой вариант напишите свой пост и там предлагайте свои идеи ни кто же не против ) а использовать чужое пространство для поднятия своего статуса и рекламы в ссылках своих конфигов просто не культурно. будьте терпимее. не все такие умные как вы )
пример настройки рассчитан на новичков
А что новичкам нужно именно неправильный способ предлагать? Что бы у них все тормозило и они вернулись на bash?
использовать чужое пространство для поднятия своего статуса и рекламы в ссылках своих конфигов просто не культурно
это вы серьёзно? Рекламы чего именно? Конфига?
Раз в статье вы привели неправильный способ, то нужно поделиться правильным. Не переживайте, мне за мои конфиги никто не платит))))
работаю на этом конфиге с такими настройками давно и тормозов не вижу вовсе. видимо сколько людей столько и мнений. а говорить что правильно а что нет... вы же не последняя инстанция? почему вы решаете что правильно а что нет? я предложил свой способ решить задачку. у вас свое мнение. а люди выберут сами
в репозитории инструкция по установке https://github.com/romkatv/powerlevel10k#installation для OhMyZsh вторая сверху, видимо разработчики не считают это не правильным, раз предлагают такой способ.
Следующим шагом будет установка antigen с кучей плагинов :)
мне того что есть в OhMyZsh хватает )) https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins
но благодарю за наводку )
Сейчас скорее можно выбрать https://github.com/mattmc3/antidote
Читать не стал. А почему fedora - это ubuntu подобный дистрибутив? Потому, что при установке далее...далее получается Gnome? :) Fedora RPM based, Ubuntu DEB based. Пакеты в федоре всегда посвежее....
В настройке zsh, замечательной оболочки, которую я использую сам, есть 1 самый важный момент.
Вовремя остановиться.
А какие преимущества у Kitty перед "дефолтным" Gnome terminal ? Я попробовал и быстро вспотел от танцев с бубном вокруг TERM="xterm-kitty" и вытекающих отсюда проблем с подключением по ssh к произвольной машине. Никаких достоинств Kitty при этом не ощутил.
Kitty как и другие мультиплексные терминалы дают ряд преимуществ. Конкретно Kitty позволяет рендерить все отображение с использованием видеокарты, ч в свою очередь делает прокрутку плавнее а отображение четче. Открывать внутри одного терминала несколько "окошек", ходить между ними и настраивать различные спец эффекты для всего.
https://sw.kovidgoyal.net/kitty/ - здесь можно ознакомиться с возможностями подробнее.
а это сравнительная таблица потребления ресурсов (CPU)
kitty - 6 - 8%
xterm 5 - 7% (but scrolling was extremely janky)
termite 10 - 13%
urxvt 12 - 14%
gnome-terminal 15 - 17%
konsole 29 - 31%
Настройка ZSH в Fedora linux, в Linux Mint и других ubuntu подобных дистрибутивах