Смена шелла и автологин


Алексей Федорчук

Установил тут давеча релиз-кандидатствующую Linux Mint 17.2 Rafaela «вчистую», без всяких апгрейдов ранее жившей у меня Rebecca — дабы вспомнить, как выглядит первичная настройка этой системы, что называется, «с нулевого цикла». Для предыдущих релизов и LM, и LMDE я эту процедуру неоднократно проделывал ранее (последние описания — здесь и здесь, соответственно), и не предвидел потому никаких неожиданностей. Однако оказался неправ.

В число непременных действий начального конфигурирования любой системы для меня входят, во-первых, смена оболочки входа (login shell) — с Bash на Zsh, и, во-вторых, включение автоматического входа в систему при загрузке графической оболочки. Причём всегда, насколько я помню, действия эти проделывались именно в таком порядке.

Но в этот раз исторически склалось так, что, предвидя необходимость в частных перезагрузках на начальном этапе я перво-наперво включил (через mdmsetup) автологин, а уже потом запустил в GNOME Terminal команду смены пользовательского шелла:

$ chsh -s /bin/zsh

И каково же было моё удивление, когда ни в новом терминальном окне, ни после перезапуска Cinnamon, ни даже после рестарта системы вид приглашения командной строки не изменился ни в одной из используемых мной терминальных программ (везде, где это предусмотрено настройками, я задаю в них запуск шелла как оболочки входа), а ответом на

$ echo $SHELL

по прежнему было:

/bin/bash

Хотя в «голой» консоли всё было нормально, и «эхо» отликалось как положено:

/bin/zsh

Немного покумекав, я отключил автологин — и обрёл свой любимый шелл во всех терминалах, после чего он уже никуда не исчезал.

Исходя из общих соображений и по аналогии с автологином в консоли , о причинах этого явления можно догадаться. Но я просто сделал себе зарубку на память: первым делом установить Zsh, затем определить его как login shell, а потом уже всё остальное.


Добавить комментарий