Подтвердить что ты не робот

Измените tmux по умолчанию на zsh

Когда tmux открывается, я бы хотел, чтобы он использовал zsh вместо bash по умолчанию. Как бы это сделать?

4b9b3361

Ответ 1

От man tmux:

путь по умолчанию-shell
                   Укажите оболочку по умолчанию. Это используется как оболочка входа в систему для новых окон, когда параметр по умолчанию задан как пустой, и должен                    быть полным путем исполняемого файла. При запуске tmux пытается установить значение по умолчанию из первого подходящего окружения SHELL                    переменная, оболочка, возвращаемая getpwuid (3), или /bin/sh. Эта опция должна быть настроена, когда tmux используется как оболочка входа.

Итак, в вашем tmux.conf:

# set shell
set -g default-shell /bin/zsh

и если вы хотите, вы можете добавлять команду по умолчанию каждый раз, когда мы запустим новое окно:

# Retach userspaces
set -g default-command "reattach-to-user-namespace -l zsh"

Ответ 2

Вероятно, вы хотите, чтобы zsh была вашей оболочкой по умолчанию для большинства вещей (тогда это не относится к cron). Следующее сделает zsh вашей оболочкой по умолчанию, и вам не нужно будет указывать tmux что-нибудь.

chsh -s /usr/bin/zsh

Обратите внимание, что некоторые ОС по-прежнему используют /bin/zsh как путь к zsh.