Я установил tmux локально (без прав root). Я также создал свой .tmux.conf
файл в моем домашнем каталоге со следующими строками:
unbind-key C-b
set -g prefix C-o
bind-key C-o send-prefix
Тем tmux
не менее, не похоже, что источник этого файла (мой ключ связывания до сих пор C-b
). Я попытался закрыть и снова открыть сеанс SSH (это на удаленной машине), но безуспешно.
Что может случиться?
tmux
неssh
. Вам нужно перезапуститьtmux
или вручную создать файл конфигурации самостоятельно. Перезапускssh
сеанса ничего не сделает.Ответы:
Скорее всего, вы еще не запустили новый процесс на сервере tmux. Вы говорите, что закрыли сессию ssh и начали новую, но это не повлияет на сервер tmux; Одним из основных преимуществ использования tmux является то, что сеансы могут пережить этот тип активности.
Попробуйте запустить,
tmux ls
чтобы проверить, работает ли сервер. Если это не так, то следует пожаловаться на это.Если вместо этого вы получите список сессий, прикрепите к каждому из них по очереди и закройте их. Процесс сервера tmux умрет, когда последний сеанс будет закрыт. Затем в следующий раз, когда вы начнете новый сеанс, будет создан новый процесс сервера, и он будет читать
tmux.conf
файл.Если вы не хотите закрывать существующие сеансы, вы можете попросить сервер tmux прочитать файл конфигурации
tmux source ~/.tmux.conf
.источник
Используйте
tmux kill-server
, после этого начните новый сеанс tmux.источник
Читайте http://blog.sanctum.geek.nz/reloading-tmux-config/
источник
Вам нужно перезапустить процесс tmux, сделайте это: ps -axxx | grep tmux kill -9 #process
теперь запустите tmux и ваш .tmux.conf будет работать
источник