Я использую Ubuntu 12.04 и начал использовать zsh. Я изменил свою оболочку следующим образом:
$ sudo chsh -s /usr/bin/zsh
Я изменил тему приглашения и т. Д., И изменения вступили в силу. Когда я выполняю эхо $SHELL
, я вижу, что zsh - моя оболочка. Но когда я открываю новый терминал, bash кажется моей оболочкой. Однако когда su
другому пользователю и su
назад zsh кажется оболочкой.
Пожалуйста, сообщите.
Примечание: я использую 12.04, поэтому эти инструкции могут не относиться к более поздним версиям Ubuntu /
blockquote>gnome-terminal
В
gnome-terminal
система обычно по умолчанию использует Bash, потому что это то, чтоgnome-terminal
работает.Я переопределил это «значение по умолчанию», изменив настройки профиля. Откройте
gnome-terminal
(приложение «Терминал»), затем перейдите в «Редактировать» и «Настройки профиля».Убедитесь, что вы редактируете профиль «по умолчанию», и перейдите на вкладку «Заголовок и команда».
В разделе «Команда» есть три флажка: «Запускать команду как оболочка входа в систему», «Обновлять записи входа в систему при запуске команды» и «Выполнить пользовательскую команду вместо моей оболочки».
Я установил все три поля и в разделе «Пользовательская команда:» поставил
zsh
.Я также установил «Когда команда выходит:» на «Выход из терминала», чтобы он закрывал окно терминала.
Нажмите кнопку «Закрыть», выйдите из
gnome-terminal
и снова откройте ее. Теперь он должен начинатьсяzsh
вместо Bash.