Как установить zsh по умолчанию только для терминала gnome?

Я настроил свою учетную запись для использования zsh в качестве оболочки по умолчанию - с одной из полезных тем Oh-my-zsh. Тема требует особых шрифтов и богатой цветовой гаммы. Когда я переключаюсь на терминал (например, с помощью Ctrl + Alt + Fn ) или использую ограниченный эмулятор терминала (например, встроенный в IDE), это вызывает проблемы из-за ограниченной цветовой гаммы или фиксированного шрифта.

Как установить zsh с темой oh-my-zsh по умолчанию только для gnome-терминал, чтобы bash оставался по умолчанию?

2
задан 11 October 2019 в 12:48

2 ответа

На основе инструкции из комментария @steeldriver (извините, я не могу upvote):

  1. откройте предпочтения (щелчок правой кнопкой в окне или используйте кнопку гамбургера),
  2. перейдите к профилю конфигурации (я создал новый для ZSH путем клонирования значения по умолчанию),
  3. выберите вкладку "Command"
  4. отсчитайте "Выполненный пользовательская команда вместо моей оболочки". опция
  5. запишите "zsh" в текстовом поле "Custom command"

Именно. В следующий раз, когда Вы запускаете Терминал, он открывается zsh.

2
ответ дан 2 December 2019 в 03:26

В то время как другой ответ работает, если вы хотите сохранить некоторые другие функции, такие как открытие папки в терминале или запоминание терминалом последних путей, вы можете попробовать добавить это в качестве первой строки в свой . 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.
1
ответ дан 13 May 2020 в 10:10

Другие вопросы по тегам:

Похожие вопросы: