Використання Ctrl + B менше в межах tmux


17

Я використовую Ctrl+Bпрефікс команди в tmux, однак це стикається з Ctrl+Bin less, який використовується для прокрутки файлу.

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

Відповіді:


18

Очевидно, що ви не можете мати дві клавіші, які роблять те саме, коли обидві програми слухають. Tmux збирається отримати його першим. Ви не вказали, який набір прив’язок ключів ви не хочете перенавчати, але вам потрібно зробити щось інше, оскільки однаковий ключ використовується для обох додатків.

Якщо ви використовуєте його лише професійно, lessви можете просто передати реальну річ, натиснувши клавішу Ctrl+ BB(це Ctrl-B двічі), tmuxщоб передати один Ctrl-B в додаток на поточній панелі.

Якщо ви хочете змінити tmuxприв'язку на щось інше (скажімо, як Ctrl+ Aподобається screen), ви можете додати це у свій файл ~ ~ / .tmux.conf:

unbind C-b
set -g prefix C-a

Якщо ви хочете скористатися чимось іншим less, Gключ, як правило, вже переходить у верхню частину файлу, тому ніяких змін не потрібно. Якщо ця зміна вам не підходить, ви можете відновлювати ключі, використовуючи lesskey.


Якщо я зміню прив'язку tmux до Ctrl+A, це зіткнеться з початком команди. У мене також є "Ctrl + B + B", прив'язане до раніше вибраного вікна.
dogbane

1
@Caleb: У моєму tmux(Ubuntu 11.04 з конфігурацією за замовчуванням) "Ctrl + B B" нічого не робить (і це не зафіксовано на сторінці man); потрібно використовувати "Ctrl + B Ctrl + B", щоб надіслати Ctrl + B до програми. (Навпаки, screenза замовчуванням використовується "Ctrl + A A" для надсилання "Ctrl + A" в додаток.) ​​Відмінний варіант відповіді.
Ріккардо Муррі

1
@RiccardoMurri: Це номенклатурна проблема. Я не залишив пробілу між Bклавішами, який би вказував на пускання на управління. Як правило, за допомогою таких стильових клавіш ви кладете пробіл або кому між клавішами, якщо клавіша керування буде відпущена, але це не дуже чітко визначений стандарт. Деякі люди навіть не використовують один і той же +синтаксис ...
Caleb

@dogbane: Якщо ви повторно прив’язали подвійний CTRL-B до чогось іншого, ніж за замовчуванням, це ваша вина, і вам доведеться або переробити це, перенести пропуск через версію CTRL-B на щось інше, або використовувати інший ключ за менше.
Калеб

2
@dogbane я використовую Ctrl+\ , але це, очевидно, питання особистої переваги. Вам не сподобається мій вибір, якщо у вас немає способу набору тексту Ctrl+\ на клавіатурі без викривлень пальців.
Жил 'SO- перестань бути злим'

17

У tmux з конфігурацією за замовчуванням натискання клавіш Ctrl + B двічі надсилає один додаток Ctrl + B у додаток.


6

Можна використовувати команду tmux send-prefix . Він надішле ваш префікс прив’язки ключа tmux до поточного вікна

Наприклад, у .tmux.conf:

set-option -g prefix C-a
bind-key v send-prefix

Потім натискання клавіші Ctrl-a+ vнадсилатиметься Ctrl-aдо терміналу.


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