Измените значение по умолчанию tmux на zsh
когда tmux открывается, я хотел бы использовать zsh вместо bash по умолчанию. Как мне это сделать?
2 ответов
С man tmux
:
по умолчанию-shell path
Укажите оболочку по умолчанию. Это используется в качестве оболочки входа для новых окон, когда параметр по умолчанию-command имеет значение пустой и должен быть полный путь исполняемого файла. При запуске tmux пытается установить значение по умолчанию из первой подходящей среды оболочки переменная, оболочка, возвращаемая 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"
вы, вероятно, хотите, чтобы zsh был вашей оболочкой по умолчанию для большинства вещей (но это не будет применяться к cron). Следующее сделает zsh вашей оболочкой по умолчанию,и вам не нужно ничего говорить tmux.
chsh -s /usr/bin/zsh
обратите внимание, что некоторые ОС все еще используют /bin/zsh
как путь к zsh.