Які дійсні ключі для tmux?


20

Я намагався навчитися bind-key [-cnr] [-t key-table] key command [arguments]краще використовувати , але у мене виникли проблеми з з'ясуванням, що таке "дійсні ключі " для bind-keyкоманди.

Я намагався робити це man tmuxі в Google, але нічого корисного не знайшов.

  • Як я можу зрозуміти, що таке синтаксис дійсних ключів?
  • Чи є manдля цього команда довідки чи сторінка?
  • Можливо, я не знаю технічний термін для цих дійсних ключів, чи є термін для цих ключів, щоб я міг зробити кращий пошук в Google?

Наприклад, я намагався розібратися, що означає наступний перезапис команд:

bind-key -n M-S-Left resize-pane -L 2
bind-key -n M-S-Right resize-pane -R 2
bind-key -n M-S-Up resize-pane -U 2
bind-key -n M-S-Down resize-pane -D 4

Це -nбуло легко знайти на manсторінці (не потрібен префікс). Але я не можу зрозуміти, що M-S-Leftозначає ключ.

Я здогадуюсь, що його відображення зміщується і ліва стрілка плюс будь-які Mзасоби для resize-pane -L 2команди.

  • Як зрозуміти, що Mозначає?
  • Що робити, якщо я хотів управління + будь-який ключ, який я хотів. Чи контроль = C?
  • Як я можу це зрозуміти, не пробуючи випадкових клавіш на клавіатурі, поки щось не працює?
  • Крім того, як я підтверджую, з’ясуйте, якщо я не відображаю його до набору ключів, який вже використовується?
  • Чи існує таке поняття, як "показати всі псевдоніми" чи щось таке?
  • Як додаток до питання, чи дійсні ці дійсні ключі, як і для них vim?

Річ у тім, що, vimздається, є різний сценарій для своєї мови, оскільки це іноді вимагає та інше.


2
M означає мета, яка є клавішею Alt на клавіатурі ПК.
schaiba

1
дякую за цей конкретний приклад! Але взагалі було б непогано знати, як я можу самостійно зрозуміти подібний тип речей, не прийшовши на обмін stachexchange, щоб просити кожен ключ, який мені потрібен.
Буратіно

1
Сподіваюся, я відповів на ваші запитання :). Спробую знайти відповідь на vimпитання :).
полим

так, це було! це було чудово! Спасибі! :) Це не дозволило мені прийняти, бо відповів так швидко після того, як я опублікував це питання! lol :) thnx знову. :)
Буратіно

1
Ха-ха ніяких проблем :). tmuxдивовижно!
полім

Відповіді:


24

Доступні ключі

Подивіться man tmux, пошук /по KEY BINDINGS:

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

Вказуючи ключі, більшість представляє себе (наприклад, "A" до "Z"). Клавіші Ctrl можуть бути префіксом "C-" або "^", а Alt (meta) - "M-".

Крім того, приймаються такі імена спеціальних ключів:

Вгору, Вниз, Вліво, Вправо, BSpace, BTab, DC (Видалення), Кінець, Введіть, Втеча, F1 до F20, Головна, IC (Вставка), NPage / PageDown / PgDn, PPage / PageUp / PgUp, Пробіл та Tab . Зауважте, що для прив’язки клавіш "" "або" ", лапки потрібні [...]

MS-Left має бути, наприклад, Alt+ Shift+ Left.


Список усіх пов'язаних клавіш

Щоб перерахувати всі прив’язки клавіш, просто натисніть Ctrl- bпотім ?під час tmuxсеансу.

Це також задокументоване man tmuxу розділі EXAMPLES:

Набравши "Cb?" перелічує поточні прив’язки ключів у поточному вікні; вгору та вниз можна використовувати для навігації по списку або «q» для виходу з нього.

Ви також можете перелічити всі прив'язки клавіш через tmux list-keys. Якщо ви хочете перевірити вже встановлені клавіші, ви можете grepйого перевірити, чи він уже встановлений.


Дослідження

Щоб знайти більше за допомогою Google, знайдіть назви розділів у man tmux- просто введіть tmux default key bindingsнаприклад :). Але часто man tmuxбуває достатньо.

Цей веб-сайт є дуже хорошою документацією про tmuxта вискакує, якщо шукати вказану рядок в Google.

Аркі-вікі теж завжди хороші.


як насправді використовується alt для комп'ютерів MAC? Я думаю, він відрізняється від опціональної клавіші.
Чарлі Паркер

@CharlieParker "Alt" - це клавіша "Meta" .... У терміналі Mac OS, у розділі "Профілі" в розділі "Профілі" виберіть профіль (наприклад, той, який ви використовуєте), потім на вкладці "Клавіатура", є прапорець "Використовувати опцію як мета-ключ". Тоді ви можете скористатися клавішею alt / option для Meta ... не впевнений, що за замовчуванням "Meta" є клавіша на Mac, хоча ... може бути Command, але Command не надсилається до сеансу терміналу; схоже, спочатку схопила система.
Аарон Валентин

І, мабуть, "BTab" означає "Shift-Tab" ... не впевнений, що таке "BSpace" ... коли я намагався щось зіставити на "BSpace", а потім намагався запустити з префіксом, Shift + Space, і в кінцевому підсумку це робиться "Наступний макет", який за замовчуванням пов'язаний з префіксом, пробілом.
Аарон Валентин

Клавіші F> 12 змінилися: github.com/tmux/tmux/commit/…
Delapouite

9

Це повний перелік "розширених" імен ключів, доступних у форматі tmux 2.2 ( зірваний з джерела ):

    /* Function keys. */
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
IC
DC
Home
End
NPage
PageDown
PgDn
PPage
PageUp
PgUp
Tab
BTab
Space
BSpace
Enter
Escape
    /* Arrow keys. */
Up
Down
Left
Right
    /* Numeric keypad. */
KP/
KP*
KP-
KP7
KP8
KP9
KP+
KP4
KP5
KP6
KP1
KP2
KP3
KPEnter
KP0
KP.
    /* Mouse keys. */
MouseDown1Pane
MouseDown1Status
MouseDown1Border
MouseDown2Pane
MouseDown2Status
MouseDown2Border
MouseDown3Pane
MouseDown3Status
MouseDown3Border
MouseUp1Pane
MouseUp1Status
MouseUp1Border
MouseUp2Pane
MouseUp2Status
MouseUp2Border
MouseUp3Pane
MouseUp3Status
MouseUp3Border
MouseDrag1Pane
MouseDrag1Status
MouseDrag1Border
MouseDrag2Pane
MouseDrag2Status
MouseDrag2Border
MouseDrag3Pane
MouseDrag3Status
MouseDrag3Border
MouseDragEnd1Pane
MouseDragEnd1Status
MouseDragEnd1Border
MouseDragEnd2Pane
MouseDragEnd2Status
MouseDragEnd2Border
MouseDragEnd3Pane
MouseDragEnd3Status
MouseDragEnd3Border
WheelUpPane
WheelUpStatus
WheelUpBorder
WheelDownPane
WheelDownStatus
WheelDownBorder

Вони можуть бути використані на додаток до ASCII друковані символи набору і в поєднанні з M-, C-і S-префіксів.


Ніякий Alt-Gr не сумує. Цікаво, як важко було б додати.
solarc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.