Я пытаюсь установить ZSH в качестве оболочки по умолчанию, однако она продолжает возвращаться к bash.
Я пробовал этот код:
sudo chsh -s $(which zsh)
Я также пробовал:
sudo chsh -s /bin/zsh
Также пробовал эти команды без sudo. Любые идеи о том, что еще мне нужно сделать. При запуске ZSH изнутри bash он загружается и работает нормально, но я бы хотел установить его в качестве оболочки по умолчанию.
Просто использование chsh
:
chsh -s $(which zsh)
без sudo
должен работать. Если Вы используете sudo
это изменит оболочку не для Вашего рабочего пользователя, а для корня
Наконец, выйдите из своего компьютера и войдите в.
Поиск и устранение неисправностей:
dpkg -l zsh
grep $USER /etc/passwd
grep zsh /etc/shells
Если zsh не будет/bin/zsh тогда chsh, то не будет работать. На Ubuntu это-/usr/bin/zsh., настолько делающий chsh -s /usr/bin/zsh
, или chsh -s `which zsh`
должен работать. Также должен повторно войти в систему к настольной сессии.
Странный, "принятый" ответ не работал на меня, когда я заставил
chsh: PAM: Authentication failure
решать эту проблему, редактируют Ваш/etc/passwd и удостоверяются, что это указывает на zsh местоположение. (Можно найти это путем выполнения, "какой zsh") В моем случае мой пользователь, названный "веб-мастером", был похож на это:
webmaster:x:1001:1001:webmaster,,,:/var/www/webmaster:/usr/bin/zsh
Я нашел это на суперпользователь форум
Открытый/etc/passwd:
sudo vi /etc/passwd
Находят строку с Вашим именем пользователя:
username:x:1634231:100:Your Name:/home/username:/bin/bash
и замена колотят с zsh:
username:x:1634231:100:Your Name:/home/username:/bin/zsh
Выходят из системы и входят в систему назад для изменений для вступления в силу.
Можно также сделать это:
открываются, Ваш bashrc файл в Вашем любимом редакторе
sudo nano ~/.bashrc
затем добавляют строку ниже вершины файла
exec zsh
, Это выполнит команду каждый раз, когда Вы загружаете терминал и выполняете Вашу оболочку zsh.
Введите в терминале
sudo chsh -s $(which zsh) root
Я имел проблему с полномочиями изменить оболочку при текущем пользователе, но затем помогаю мне (необходимо установить корректную 'zsh' папку для компьютера):
sudo chsh -s /bin/zsh <myUserName>
Помимо chsh (или редактирования / etc / passwd, который делает то же самое), вам может потребоваться отредактировать настройки в эмуляторе терминала (терминал Gnome, Konsole, xfce4 -терминал и т. д.). В вашем профиле, вероятно, будет оболочка входа в систему, которая будет запускаться при открытии новой вкладки вместо оболочки в / etc / passwd.
В Konqueror это Настройки
| Изменить текущий профиль
| Команда
.