Tmux не использует мой .tmux.conf

34

Я установил tmux локально (без прав root). Я также создал свой .tmux.confфайл в моем домашнем каталоге со следующими строками:

unbind-key C-b
set -g prefix C-o
bind-key C-o send-prefix

Тем tmuxне менее, не похоже, что источник этого файла (мой ключ связывания до сих пор C-b). Я попытался закрыть и снова открыть сеанс SSH (это на удаленной машине), но безуспешно.

Что может случиться?

Амелио Васкес-Рейна
источник
2
tmuxне ssh. Вам нужно перезапустить tmuxили вручную создать файл конфигурации самостоятельно. Перезапуск sshсеанса ничего не сделает.
jw013

Ответы:

58

Скорее всего, вы еще не запустили новый процесс на сервере tmux. Вы говорите, что закрыли сессию ssh и начали новую, но это не повлияет на сервер tmux; Одним из основных преимуществ использования tmux является то, что сеансы могут пережить этот тип активности.

Попробуйте запустить, tmux lsчтобы проверить, работает ли сервер. Если это не так, то следует пожаловаться на это.

Если вместо этого вы получите список сессий, прикрепите к каждому из них по очереди и закройте их. Процесс сервера tmux умрет, когда последний сеанс будет закрыт. Затем в следующий раз, когда вы начнете новый сеанс, будет создан новый процесс сервера, и он будет читать tmux.confфайл.

Если вы не хотите закрывать существующие сеансы, вы можете попросить сервер tmux прочитать файл конфигурации tmux source ~/.tmux.conf.

qqx
источник
22

Используйте tmux kill-server, после этого начните новый сеанс tmux.

Марк
источник
ты спас мой день!
zx1986
1
Но обратите внимание, что вы потеряете все открытые сеансы / вкладки после убийства сервера.
Афшин Мехрабани
19

Это также можно сделать изнутри tmux, нажав Ctrl + B (префиксная клавиша), а затем: для вызова командной строки и введите:

:source-file ~/.tmux.conf

Читайте http://blog.sanctum.geek.nz/reloading-tmux-config/

Бхарат Хатри
источник
-2

Вам нужно перезапустить процесс tmux, сделайте это: ps -axxx | grep tmux kill -9 #process

теперь запустите tmux и ваш .tmux.conf будет работать

Пауло Брейм
источник
2
Однако перезапуск сеансов tmux - это именно то, о чем уже говорит существующий принятый ответ . Как вы можете видеть из понижающего голоса, который уже есть в ответе, цель сайта - собрать разные ответы; пожалуйста, убедитесь, что ваши отличаются от существующих ответов. Спасибо и добро пожаловать в U & L!
Джефф Шаллер