Я только что установил tmux (терминальный мультиплексор) с homebrew. Когда я пытаюсь запустить его, он всегда выходит, но [exited]
ничего не появляется.
Когда я пытаюсь запустить, tmux list-session
я получаю сообщение об ошибке:
не удалось подключиться к серверу: соединение отклонено
Я пытался бежать tmux start-server
, но опять ничего не происходит.
Что я могу сделать?
default-command
иdefault-shell
варианты. Если у tmux возникли проблемы с запуском вашей команды (или оболочки) по умолчанию, она ответит так, как вы описываете. Для дальнейшего исследования вы можете использовать что-то вроде,tmux new /bin/zsh
чтобы явно начать с (например)/bin/zsh
вместо того, чтобы полагаться наdefault-command
илиdefault-shell
.tmux new /bin/zsh
работал на меня. Спасибо.default-shell
илиdefault-command
настройке.mv $HOME/.tmux.conf $HOME/.tmux.conf.backup
и посмотреть, запускается ли tmux. @ ChrisJohnsen прав, ваше решение просто означает, что есть ошибка в процессе.Ответы:
У меня была такая же проблема. Это было вызвано тем, что
set-option -g default-command "reattach-to-user-namespace -l zsh"
у меня.tmux.conf
не было установлено пространство имен reattach-to-user-name .Исправление состояло в том, чтобы установить «reattach-to-user-namespace» через Homebrew (
brew install reattach-to-user-namespace
)источник
+1
Благодаря тонну! У меня была точно такая же проблема. Знаете ли вы какой-либо способ установить параметры условно, чтобы он не вышел из строя в системе, которая не былаreattach-to-user-namespace
установлена?reattach-to-user-namespace
но мои усилия оказались тщетными.reattach-to-user-namespace
только для tmux. Если вы работаете в Ubuntu, просто закомментируйте эту строку в вашем файлеУбедитесь, что опция default-shell содержит только путь к исполняемому файлу и не содержит опций.
В
/etc/tmux.conf
или~/.tmux.conf
источник
Если вы используете скрипт для переноса
reattach-to-user-namespace
, как описано jimeh , не забудьте сделать скрипт исполняемым с помощьюchmod +x ~/bin/login-shell
.источник