Обв’язування команди в tmux без використання префіксального ключа


46

Чи можна прив’язати команду tmux до комбінації клавіш і використовувати її безпосередньо, не попередньо натискаючи префікс?

Я вважаю C-b + nзанадто громіздким для перемикання панелей, тому мені було цікаво, чи можу я прив'язати, C-1наприклад, перейти на панель №1.

Або, можливо, може бути спосіб зробити ярлик в емуляторі термінала для надсилання, C-b + 1коли я натискаю C-1?

Дякую!


1
Я просто використовую set -g prefix C-a.
grawity

Я теж я просто поставив Cb на моє запитання, тому що це за замовчуванням.
Іван

Відповіді:


46

для вашого прикладу використовуйте:

bind-key -n C-1 select-pane -t 1

Аргумент -n для зв'язування-ключа не означає префікса.


1
Дякую! Це майже вдається зробити, за винятком того, що він не розпізнає числа, говорить він unknown key: C-1. Якщо я використовую лист, це працює. Чи знаєте ви, як я можу вказати цифровий ключ?
Іван

6
@Ivan: звичайні коди для натискань клавіш Control надходять від ASCII. ASCII не визначає коди для C-1..C-9. Стандартними символами управління ASCII є C- @, Ca..Cz, C- [, C- \, C-], C- ^, C-_ і C- ?. Більшість терміналів просто не підтримують чітких кодів для більшості модифікованих натискань клавіш (хоча багато підтримують деякі модифікатори для клавіш зі стрілками та функціональних клавіш). Вам, мабуть, краще використовувати F1замість C-1(також зауважте, що номери панелей починаються з 0, а не 1: прив'язуйте F1 до вибору області 0, F2 до 1 тощо).
Кріс Джонсен

2

У мене є суперечка з прийнятою відповіддю тут.

Згідно tmux(1), -n is an alias for -T root. Тому включення -nнасправді не означає, що немає "префікса" стільки, скільки це означає, що команда буде прив'язана до кореневої таблиці, що "не рекомендується".

tmux(1):

Коренева таблиця використовується для натискання клавіш без префікса: прив’язка 'c' до нового вікна кореневої таблиці (не рекомендується) означає, що звичайний 'c' створить нове вікно

Здається, це говорить про те, що:

bind -n c new-window

Створить нове вікно при cнатисканні, і воно дійсно так і зробить.

Сухий гумор у фразі автора "не рекомендується" - це той факт, що "c", звичайно, буде натискатися багато разів у середньому сеансі tmux, враховуючи, що "c" - це третій за частотою лист в англійській мові .

Для іншого прикладу, ось швидке перемикання вікон у tmux (за допомогою клавіш PageUp / PageDown):

unbind NPage
unbind PPage
bind -n PPage previous-window
bind -n NPage next-window
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.