Когда tmux открывается, я бы хотел, чтобы он использовал zsh вместо bash по умолчанию. Как бы это сделать?
Измените tmux по умолчанию на zsh
Ответ 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.