ZSH не запускается при открытии нового терминала с `gnome-terminal`

31

Я использую Ubuntu 12.04 и начал использовать Zsh. То, как я изменил свою оболочку

$ sudo chsh -s /usr/bin/zsh

Я изменил мою тему приглашения и т. Д., И изменения вступили в силу. Когда я делаю эхо, $SHELLя вижу, что zsh - это моя оболочка. Но когда я открываю новый терминал, bash кажется моей оболочкой. Однако когда suдругому пользователю и suобратно zsh кажется оболочкой.

Пожалуйста, порекомендуйте.

mehant
источник
Под «терминалом» вы подразумеваете гном-терминал, который поставляется с системой? Если это так, вы должны изменить данные профиля / сессии gnome-терминала так, чтобы он ВСЕГДА использовал zshили оболочку входа в систему, в противном случае он всегда будет по умолчанию использовать Bash.
Томас Уорд
Да, извините, что не указал, я имею в виду gnome-терминал. Как изменить профиль / данные сеанса для использования zsh? Я действительно новичок в переключении оболочек и т. Д.
mehant
Я дал ответ ниже, после того, как заработал среда liveusb. Посмотри.
Томас Уорд

Ответы:

62

Примечание: я использую 12.04, поэтому эти инструкции могут не относиться к более поздним версиям Ubuntu / gnome-terminal

В gnome-terminalсистеме обычно по умолчанию используется Bash, потому что это то, что gnome-terminalработает.

Я переопределил это «по умолчанию», изменив настройки профиля. Откройте gnome-terminal(приложение «Терминал»), затем перейдите в «Редактировать» и «Настройки профиля».

Убедитесь, что вы редактируете профиль по умолчанию, и перейдите на вкладку «Название и команда».

В разделе «Команда» есть три флажка: «Запускать команду как оболочка входа в систему», «Обновлять записи входа в систему при запуске команды» и «Выполнить пользовательскую команду вместо моей оболочки».

Я установил все три поля и в поле «Пользовательская команда:» поставил zsh.

Я также установил «Когда команда выходит:» на «Выход из терминала», чтобы он закрывал окно терминала.

Нажмите кнопку «Закрыть», затем выйдите gnome-terminalи снова откройте ее. Теперь он должен начать zshвместо Bash.

Томас Уорд
источник
1
Мне просто нужно было установить поле «Запустить пользовательский» и добавить zsh в текстовое поле.
Эрик Фоссум