Очевидно, что у вас не может быть двух клавиш, которые делают одно и то же, когда обе программы слушают. Tmux получит это первым. Вы не указали, какой набор привязок клавиш вы не хотите изучать заново, но вы должны сделать что-то другое, потому что один и тот же ключ используется для обоих приложений.
Если вы используете его только в некоторых случаях, less
вы можете просто передать реальную вещь, нажав Ctrl+ BB(это дважды Ctrl-B), tmux
чтобы передать Ctrl-B приложению в текущей панели.
Если вы хотите изменить tmux
привязку на что-то другое (скажем, как Ctrl+ Alike screen
), вы можете добавить это в ваш файл ~ ~ .tmux.conf:
unbind C-b
set -g prefix C-a
Если вы хотите использовать что-то еще less
, Gключ обычно должен идти в начало файла, поэтому никаких изменений не требуется. Если это изменение вас не устраивает, вы можете перепривязать ключи, используя lesskey
.
Ctrl+A
, это будет конфликтовать с началом команды. У меня также есть Ctrl + B + B, связанный с ранее выбранным окном.tmux
(Ubuntu 11.04 с конфигурацией по умолчанию) «Ctrl + B B» ничего не делает (и не документировано на странице руководства); нужно использовать "Ctrl + B Ctrl + B", чтобы отправить Ctrl + B в приложение. (Напротив, поscreen
умолчанию используется «Ctrl + A A» для отправки «Ctrl + A» приложению.) В любом случае, отличный ответ.B
клавишами, которые указывали бы на то, что я отказался от управления. Обычно с такими стилизованными клавишами вы помещаете пробел или запятую между клавишами, если клавиша управления должна была быть отпущена, но это не является четко определенным стандартом. Некоторые люди даже не используют тот же+
синтаксис ...Ctrl+\
, но это, очевидно, вопрос личных предпочтений. Вам не понравится мой выбор, если у вас нет способа печататьCtrl+\
на клавиатуре без искажений пальцев.В tmux с конфигурацией по умолчанию, нажатие Ctrl + B дважды посылает один Ctrl + B к приложению.
источник
Вы можете использовать команду tmux
send-prefix
. Он отправит ваш префикс привязки ключей tmux к текущему окнуНапример, в
.tmux.conf
:Затем нажатие
Ctrl-a
+v
отправитCtrl-a
на терминал.источник
Вы можете попробовать использовать Page Up;)
источник