Изменить оболочку по умолчанию для Терминатора

12

Я хочу изменить стандартную оболочку Terminator на zsh. В /etc/passwd/Я изменил оболочку по умолчанию для /bin/zsh. Эти настройки изменяют оболочку по умолчанию в LXTerminal (терминал по умолчанию в Lubuntu), но не в Terminator. Я попробовал chsh -s /bin/zsh, но это тоже не сработало.

Terminator документация говорит:

Как мне изменить мою оболочку по умолчанию?

Терминатор всегда запускает оболочку, указанную в переменной среды SHELL. (Он будет возвращен к / bin / sh, если переменная среды SHELL не установлена.) Вы можете просто повлиять на среду Terminator, но лучшее решение - сообщить операционной системе, какая оболочка вам нужна, и она гарантирует, что SHELL настроен правильно для всех приложений, а не только для терминатора. См. Документацию для вашей операционной системы, чтобы узнать, как изменить оболочку по умолчанию.

Поэтому я ожидал, что мои попытки будут работать, но они этого не делают. Как я могу изменить оболочку по умолчанию в Terminator.

OrangeTux
источник

Ответы:

24

Используйте `chsh` для изменения оболочки

Вы можете использовать chshдля изменения вашей оболочки по умолчанию. Выполнение этой команды запросит полный путь оболочки.

Вы также можете запустить

chsh -s <path_to_shell>

изменить оболочку напрямую.

Изменить настройки терминатора

Вы также можете напрямую изменить настройки Терминатора.

  • Открытый Терминатор.
  • Щелкните правой кнопкой мыши на терминаторе и выберите « Настройки» .
  • Перейдите в Профили > Команда .
  • Установите флажок Выполнить команду как оболочку входа в систему , Запустите пользовательскую команду вместо моей оболочки и введите адрес оболочки.

введите описание изображения здесь - Закройте диалоговое окно.

зеленый
источник
4

Древний вопрос, но после борьбы с этим немного:

tl; dr : терминатор считывает $SHELLпеременную окружения. Если вы находитесь в графической X-сессии, эта переменная была установлена ​​при входе в систему и не будет сброшена до тех пор, пока вы не войдете снова , даже после запуска chsh.

Если вы переключитесь на текстовый терминал и войдете туда, вы увидите, что ваш chshуже вступил в силу. Как только вы выходите из системы и снова входите в систему, она $SHELLсбрасывается в любую оболочку /etc/passwd.

Майки Т.К.
источник