Моя мета - використовувати Ck як мій префікс tmux на моїй локальній машині, але коли я перебуваю на tmux сесії, яка сама містить ssh-сеанс у машині, на якій розміщується сесія tmux, я хотів би натиснути C-kj ( або Ck Cj, або що завгодно), щоб отримати префікс до віддаленого сеансу tmux.
З посиланням на .tmux.conf звідси: https://stackoverflow.com/a/9630367
І пояснення тут: https://stackoverflow.com/a/8530024
Я встановив наступне:
# prefix and send-prefix settings.
unbind C-b
set -g prefix C-k
bind-key -n C-j send-prefix
Це здається таким простим, але якось вищезазначене не працює для мене. Ck чудово працює на одиночних сесіях tmux, але Ck Cj не потрапляє через префікс до віддаленого. Я чітко пропускаю щось просте.
локальний tmux є на Ubuntu і є версією 1.6
Віддалений tmux зазвичай знаходиться на RedHat і має версію 1.6.
Примітка: Без жодного з цих параметрів Cb Cb надсилає префікс віддаленій машині, як очікувалося. Але я дуже віддав перевагу Ck і Ck Cj.
Мій весь конфігуратор (як для локальних, так і віддалених машин):
# prefix and send-prefix settings.
unbind C-b
set -g prefix C-k
bind-key -n C-j send-prefix
# Set scrollback buffer n lines.
set -g history-limit 5000
# Listen for activity on all windows.
set -g bell-action any
set -g status-bg blue
set -g status-fg white
set -g status-left '#[fg=yellow]#H'
set-window-option -g window-status-current-bg magenta
# Set vi mode bindings.
setw -g mode-keys vi