Я настроил свою учетную запись для использования zsh в качестве оболочки по умолчанию - с одной из полезных тем Oh-my-zsh. Тема требует особых шрифтов и богатой цветовой гаммы. Когда я переключаюсь на терминал (например, с помощью Ctrl kbd> + Alt kbd> + Fn kbd>) или использую ограниченный эмулятор терминала (например, встроенный в IDE), это вызывает проблемы из-за ограниченной цветовой гаммы или фиксированного шрифта.
Как установить zsh с темой oh-my-zsh по умолчанию только для gnome-терминал, чтобы bash оставался по умолчанию?
На основе инструкции из комментария @steeldriver (извините, я не могу upvote):
Именно. В следующий раз, когда Вы запускаете Терминал, он открывается zsh.
В то время как другой ответ работает, если вы хотите сохранить некоторые другие функции, такие как открытие папки в терминале или запоминание терминалом последних путей, вы можете попробовать добавить это в качестве первой строки в свой . bashrc
:
[ -n "$GNOME_TERMINAL_SCREEN" ] && [ -x "$(command -v zsh)" ] && exec zsh "$@"
[ -n "$GNOME_TERMINAL_SCREEN" ]
проверяет терминал GNOME. [-x "$(command -v zsh)" ]
проверяет, существует ли zsh. exec zsh "$@"
запускает zsh с тем же аргументом, что и bash.