Вопрос или проблема
Я провел свежую установку Garuda Dragonised, по умолчанию идет оболочка fish. У меня не было с ней опыта, поэтому я попросил установщик добавить zsh, что он и сделал вместе с конфигурационными файлами.
После загрузки в систему я все еще использовал fish, но zsh, похоже, была установлена и имела конфигурацию, поэтому я попробовал chsh и перезагрузку в своей учетной записи.
После повторного входа echo "$SHELL"
отобразит /usr/bin/zsh
, но активная оболочка явно остается fish.
Честно говоря, я немного сдался и решил вчера использовать fish, но мне хотелось бы понять, что могло произойти…
Я был уверен, что не путаю свою учетную запись и sudo – я даже установил обе на zsh и перезагрузился снова для надежности без изменений в фактически представленной оболочке (все еще fish), но обе показывали /usr/zsh или /usr/bin/zsh.
Если я пытаюсь выполнить source ~/.zshrc
, то получаю ошибки о присваивании с использованием = в fish, мне следует использовать SET HISTFILE вместо этого.
ОБНОВЛЕНИЕ: изменил заголовок, чтобы отразить новое понимание, я также удалил zsh, всю конфигурацию и переустановил.
- Я могу запустить zsh вручную, и она, кажется, работает нормально.
- Я запускаю оболочку из konsole через интерфейс.
Сейчас я думаю, что вызов при запуске konsole, вероятно, закрепляет определенную оболочку – любые советы, где искать, будут полезны.
Спасибо всем за помощь в решении этой проблемы.
Оказалось, что это настройка, связывающая оболочку с терминалом Konsole. Существует флаг командной строки для передачи этого параметра при запуске.
Для рабочего стола на основе Garuda KDE вы можете получить доступ к этой настройке в настройки->настройка konsole->редактировать профиль
из меню интерфейса konsole.
Щелчок правой кнопкой в терминале fish, затем изменение под настраиваемым профилем в команде на /usr/bin/zsh решило мою проблему. Она была закреплена на /usr/bin/fish.
Посмотрите мой ответ и проверьте, подходит ли он. Я использую более одного метода для изменений. Я пытаюсь изменить, проверяя каждым методом, было ли изменение правильно внесено в файл passwd, и, если нет, пробую другой. Возможно, валидация и использование /etc/shells для выбора решат эту проблему.
Если у вас есть вопросы, просто спросите.
Надеюсь, это поможет!
.
Ответ или решение
Когда вы пытаетесь изменить вашу оболочку с помощью команды chsh
на Zsh, но она остается Fish на Garuda Linux, это может вызывать путаницу, особенно если вам ранее не доводилось работать с Fish. Рассмотрим некоторые возможные причины и решения этой проблемы.
-
Понимание контекста: Вы установили Garuda Dragonized, которая по умолчанию использует оболочку Fish. Затем вы добавили Zsh через установщик и изменили оболочку с помощью
chsh
. -
Проверка текущей оболочки: После выполнения
chsh
и перезагрузки, командаecho "$SHELL"
возвращает/usr/bin/zsh
, что говорит о том, что системный файл паролей/etc/passwd
обновлен корректно. Тем не менее, если терминал Konsole по-прежнему запускает Fish, это, вероятно, связано с настройками самого эмулятора терминала. -
Настройка Konsole: В KDE, из которого Garuda Dragonized черпает свою основу, настройки по умолчанию для терминала Konsole могут явно указывать на использование Fish. Чтобы это изменить, вам необходимо:
- Открыть Konsole.
- Перейти в меню: Настройки → Настроить Konsole → Профили.
- Выбрать активный профиль и изменить команду запуска на
/usr/bin/zsh
.
После этой настройки Konsole начнет запускать Zsh по умолчанию.
-
Проверка и управление установками шеллов: Удалите Zsh все конфигурации и переустановите Zsh, чтобы убедиться в корректности установки. Вы можете запустить Zsh вручную, чтобы убедиться в его правильной работе, что подтверждает отсутствие проблем с самой оболочкой.
-
Конфигурация системы: Проверьте системные конфигурации и файлы, такие как
/etc/shells
, чтобы убедиться в том, что Zsh правильно зарегистрирован как доступная оболочка. При необходимости проведите валидацию и повторите процесс смены оболочки.
Эти шаги не только кристально ясные, но также предлагают практическое решение для настройки рабочей среды терминала под ваши предпочтения.
Надеюсь, эта информация поможет вам более понимательно управлять системой и разобраться с причинами возникновения этой проблемы. Если у вас возникнут вопросы — не стесняйтесь задавать их.