Як швидко надсилати команди на вкладені сесії tmux?


30

У своєму .tmux.conf у мене є наступне

set -g prefix M-j
bind-key j  send-prefix

Мені потрібно натиснути ( Atl+ J) + ( J) + прив’язану клавішу, щоб щось надіслати до вкладеного сеансу tmux. Я відчуваю це досить повільно. Чи є кращий спосіб? Наприклад, я хотів би мати можливість ( Alt+ J) + (2x прив'язаний ключ) робити речі вкладеного сеансу. Я постійно виконую команди в верхньому сеансі tmux замість виконання їх у вкладеному. Крім того , як приходять Everybody прив'язок prefixдо C-a? Мені здається, що це поєднання дуже жахливо і неприємно. Я щось пропускаю?


Хоча мені також не подобається Ctrl-A, ваш коментар щодо його неприємності говорить про те, що ваш рожевий може бути досягнутий до клавіші управління. Якщо це так, ви можете розглянути можливість перекомпонування капсака як керуючу клавішу - це те, що я роблю, щоб тримати пальці під контролем, і тоді Ctrl + A також є менш складним.
Стабілег

@Stabledog ваше припущення правильно. Тим не менш, я картографував капсул на ESC. Як натиснути "caplock + a"?
Рольф

Комбо Ca живе з екрана GNU, який передує tmux.
Кусалаланда

Відповіді:


33

Це одне менше натискання клавіш, щоб надіслати команду на вкладений сеанс, якщо ви виберете інший ключ. Я використовую як Ctrltдля свого стандартного префікса, так і Ctrlaдля вкладених сесій.

# set prefix key to ctrl+t
unbind C-b
set -g prefix C-t

# send the prefix to client inside window
bind-key -n C-a send-prefix

Зверніть увагу, що я використовую -nперемикач. З введення ключа-прив’язки у man tmux:

якщо -n вказано, не потрібно використовувати ключ префікса, команда прив’язана до клавіші окремо.

Отже, як приклад Ctrlt, cвідкриває нове вікно в tmux; Ctrla, cробить те ж саме у вкладеному сеансі.


Дивовижно! Це робить вкладений сеанс фактично настільки ж швидким, як звичайні сеанси.
Рольф

1
Не потрібно роз’єднувати, C-bякщо ви звикли до цього. bind-key -n C-a send-prefixповинно вистачити
utapyngo

0

Причиною ctrl-a є те, що більшість хакерів Unix (що я, принаймні, я знаю) перезавантажують кепки блокування для управління. Це робить всі ctrl-ops швидшими, особливо ctrl-a.


2
Так, як я вже говорив у попередньому коментарі вище: Як на землі ви одночасно натискаєте "caplock + a"? Я використовую рожевий або для натискання на один, або на інший.
Рольф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.