Я только что установил tmux в Ubuntu 10.04 и попытался переназначить префиксный ключ C-a
, создав файл ~/.tmux.conf
с такими строками:
set-option -g prefix C-a
unbind-key C-b
При запуске tmux, как регулярно, так и с помощью -f ~/.tmux.conf
, префикс по умолчанию одинаковыйC-b
Там нет никаких ошибок или предупреждений вообще.
Любая идея, что не так с загрузкой конф?
strace -s9999 -f -o tmux.strace tmux -c true
и опубликовать выводgrep -C5 'tmux\.conf' tmux.strace
.Ответы:
Файл ~ / .tmux.conf загружается при первом запуске сервера tmux. Поэтому, если существуют существующие сеансы tmux, запуск нового сеанса с помощью
tmux
не приводит к перезагрузке файла .tmux.conf. Попробуйте перезапустить сервер tmux: используйте команду,tmux list-sessions
чтобы увидеть, существуют ли существующие сеансы. Выйдите из них (например,tmux attach
затем убейте все окна и выйдите). После того, как все сеансы прошли, попробуйте ещеtmux
раз. На этот раз переплет должен работать.источник
killall tmux
илиtmux kill-server
получу работу тожеkillall tmux
иtmux kill-server
до сих пор мой конф не загружен. Я могу подтвердить, что это действительно так, поскольку использование:source-file ~/.tmux.conf
в tmux действительно вносит изменения в конфигурацию! Не могу понять, что является причиной такого поведения.Чтобы перезагрузить ваш ~ / .tmux.conf, не прерывая сеанс, вы можете просто сделать:
источник
bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."
запустить внутри вашей сессии tmux:
источник
Там также клавиатура по умолчанию ярлык привязки перезарядить
~/.tmux.conf
, по крайней мере , в моей установке:C-b r
. Если вы нажметеC-b ?
, появится список всех связанных сочетаний клавиш, так что вы можете увидеть, есть ли у вас уже определены.источник
<prefix> r
привязан кrefresh-client
(что вы описали бы было что-то вродеsource ~/.tmux.conf
).У меня была эта проблема, потому что я использовал tmux-next .
Первоначально я решил это, просто передав файл конфигурации в явном виде,
tmux -f ~/.tmux.conf
как указано здесь. (У меня уже есть псевдоним tmux-рядом с tmux.)Затем я понял, что tmux-next использует tmux-next.conf, поэтому просто используйте символическую ссылку, если используете это, и вам нужно только запустить следующую версию tmux.
ln -s ~/.tmux.conf ~/.tmux-next.conf
источник
Я вышел и снова открыл свой терминал, и это единственный способ заставить его работать снова. Не уверен почему.
используя терминал на Mac OSX
источник