Зробіть запуск iTerm2 за допомогою Zsh


91

Я копався в налаштуваннях iTerm2, але, здається, не можу знайти спосіб змусити його запустити Zsh замість Bash, чи знає хтось правильний спосіб зробити це всередині iTerm2?

Я запитую це, тому що я походжу з Mac Terminal, і це легко дозволяє вибрати, що запускати під час запуску, але я, здається, не можу знайти щось прямо вперед за допомогою iTerm2.

Я шукав його в Google, але з якихось причин я можу знайти лише посилання oh-my-zsh, нічого, що стосується немодованого iTerm2.

Я вдячний за будь-яку допомогу, яку ви можете надати, дякую. :)

Відповіді:


165

Змініть оболонку за замовчуванням на / bin / zsh, запустивши chsh -s /bin/zshкоманду.


33
Відмінно! Це спрацювало, я використовував chsh -s /bin/zshдля тих, хто цікавився.
greduan

35
chsh -s `which zsh`можливо трохи краще
nikola

Де обстановка?
tusharmath

@Tushar Яке налаштування?
Адам Баткін

Вибачте мене за незнання. Запуск команди так, як ви пояснили, працює бездоганно.
tusharmath

63

Незважаючи на те, що зміна chsh -s $(which zsh)в мене спрацювала ідеально, мій iTerm2 не буде автоматично відкривати нові термінали за допомогою zsh.

Натомість я пішов до iTerm2 -> Preferences -> Profiles -> Defaultта на Generalвкладці встановив Command /usr/local/bin/zshзамість Login shell.

Оновлення: з поточною версією iTerm (станом на 2.1.1) він прекрасно спрацював для мене, змінивши лише оболонку за замовчуванням (показано вище).


1
Я проголосував за це, тому що підказка майже завершена. У будь-якому випадку команда повинна бути login -fp [username]. Замініть [ім’я користувача] своїм місцевим користувачем. В іншому випадку iTerm завершить роботу відразу після запуску.
Маршал

@Marschal Ви маєте рацію. Я також зробив ту ж помилку і підтримав вищезазначену відповідь, і моя iTerm почала виходити з моменту, коли внесла зміни.
Хуссей К

Врятував день. У мене випадково, rm -rf /usrі тому Баша не було, я зміг отримати оболонку, щоб спробувати виправити випробування.
Самуель Ель

6

Подібно до наведеної вище відповіді: Редагування створеного мною профілю zsh на вкладці Загальне в полі "Надіслати текст на початку:" у мене є "clear; pwd; ls; zsh;" це залишає у мене вікно, що показує, що я хочу бачити, і нарешті починає zsh.


1

У мене також працювало:

Налаштування -> Профілі -> Вкладка Загальне -> Команда -> Виберіть "Спеціальна оболонка" -> напишіть "zsh"

Перезапустіть iTerm2.

Я все ще зберігаю bash для Terminal як оболонку за замовчуванням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.