Проблеми з переконфігуруванням префікса відправлення для tmux


1

Моя мета - використовувати 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

Відповіді:


2

Якщо ви хочете використовувати Ck Cj для надсилання Ck на внутрішній сеанс (тобто надсилання префікса до tmux, що працює з іншого боку сеансу ssh ), то ви, ймовірно, хочете опустити -nваріант при прив'язуванні Cj .

# prefix and send-prefix settings.
unbind C-b
set -g prefix C-k
bind-key C-j send-prefix

За допомогою наведеної вище конфігурації (в обох випадках tmux ) ви можете ввести (наприклад) Ck Cj c, щоб створити нове вікно вкладеного сеансу.


Я описав, використовуючи -nприв'язку у другій відповіді, яку ви зв'язали, тому що вона дозволяє використовувати один ключ, як ніби це просто префікс вкладеного сеансу . Наприклад, за допомогою -n(конфігурація, як ви описали її у своєму запитанні), ви можете ввести Cj c, щоб створити нове вікно вкладеного сеансу. Якщо ви не заперечуєте над тим, щоб вводити префікс, то -n, можливо, не зв'язування, мабуть, краще, оскільки -nприв'язки можуть бути досить нав'язливими (вони ускладнюють використання -nключа -bound із вмістом, що працює в tmux- контрольованому ttys).


Фантастичне - видалення -n зараз для мене працює. Дякую Кріс!
вогонь
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.