Э-э, есть какие-либо признаки того, что re5et (OP) установлен на Mac или установлена программа-обертка?
Крис Джонсен
1
Я думаю, что этот ответ работает только для Mac OS X
EhevuTov
5
tmux kill-serverкоманда завершить работу всех серверов tmux
Кит Смайли,
1
Хотя это был не тот ответ, о котором спрашивал ОП, я оказался в этой теме, и действительно я нахожусь на OS X, использую эту оболочку, и это то решение, которое мне было нужно; так что спасибо тебе!
Хосе Албан
1
чем это отличается от set-option -g default-shell ? вышеупомянутое, кажется, не работает с раковиной Рыбы.
Томми,
5
Если вы хотите заставить tmux использовать ту же оболочку, которая указана в вашей переменной окружения, вы можете использовать:
# force SHELL ENV variable as shellset-option -g default-shell ${SHELL}
в вашем ~/.tmux.confили /etc/tmux.conf.
Чтобы изменения вступили в силу, вам может понадобиться, tmux kill-serverа затем tmuxперезапустить tmux.
Не уверен, почему за это проголосовали. Кажется, это правильно: распространенная проблема - использовать другую оболочку, например, для iTerm, но оставить оболочку входа в систему, /bin/bashчтобы не допустить не итеративных разрывов. iTerm не установит $SHELLновое имя оболочки (не знаю, почему), а инициализация bash установит его в оболочку входа в систему, если он не установлен при запуске. Затем tmux использует это значение, если default-shellоно не установлено явно.
Сэм Брайтман
Ага .. может env SHELL=/usr/bin/zsh tmuxлучше? (обновил ответ).
у меня уже был этот набор, но tmux игнорировал его.
re5et
2
Выйти и войти снова исправили мою проблему. Когда $SHELLон повторил это было все еще, /bin/bashно после выхода из системы это было изменено на/usr/bin/zsh
Ответы:
в
~/.tmux.conf
или/etc/tmux.conf
. Работает на Fedora.Возможно, вам придется перезапустить Tmux с
killall tmux; tmux
источник
tmux
. Кажется очевидным, но мне понадобился хороший час, чтобы понять!killall tmux; tmux
. Мне потребовалось некоторое время, чтобы понять.bind R source-file ~/.tmux.conf \; display-message " Config reloaded..".
tmux source-file ~/.tmux.conf
из командной строки.tmux kill-server
вместо этого.Сначала убедитесь, что оболочка по умолчанию настроена на zsh, запустив это в командной строке:
Размещение следующего в вашем ~ / .tmux.conf является более надежным вариантом для любой оболочки.
источник
chsh -s
), поскольку tmux предлагает независимую от этого опцию.Оставьте эту строку в нижней части вашего
~/.tmux.conf
После того, как вы добавите это, убейте и перезапустите ваш сервер tmux, и все должно работать.
источник
tmux kill-server
команда завершить работу всех серверов tmuxset-option -g default-shell
? вышеупомянутое, кажется, не работает с раковиной Рыбы.Если вы хотите заставить tmux использовать ту же оболочку, которая указана в вашей переменной окружения, вы можете использовать:
в вашем
~/.tmux.conf
или/etc/tmux.conf
.Чтобы изменения вступили в силу, вам может понадобиться,
tmux kill-server
а затемtmux
перезапустить tmux.источник
tmux использует
SHELL
переменную окружения, поэтому должно работать следующее:или же
источник
/bin/bash
чтобы не допустить не итеративных разрывов. iTerm не установит$SHELL
новое имя оболочки (не знаю, почему), а инициализация bash установит его в оболочку входа в систему, если он не установлен при запуске. Затем tmux использует это значение, еслиdefault-shell
оно не установлено явно.env SHELL=/usr/bin/zsh tmux
лучше? (обновил ответ).Используйте
chsh(1)
:источник
Выйти и войти снова исправили мою проблему. Когда
$SHELL
он повторил это было все еще,/bin/bash
но после выхода из системы это было изменено на/usr/bin/zsh
источник
Добавьте это в свой
~/.tmux.conf
источник
Принятый ответ не работал для меня.
Я должен был написать оба
а также
по моему
~/.tmux.conf
- не забудьтеtmux kill-server; tmux
перезагрузить tmux.confЯ использую
tmux -V
2.6 под Ubuntu 18 в эмуляторе gnome-shell.Я также улучшил tmux с помощью https://github.com/samoshkin/tmux-config . Проверьте это, это действительно круто.
источник
Для меня мне пришлось заменить:
с участием
в
.tmux.conf
и запустить командуtmux kill-server; tmux
источник
set-option -g
вместоset -g
. разные версии tmux скорее всегоset
это псевдоним дляset-option
.