Измените значение по умолчанию 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.