4

В экране GNU, я могу держать Ctrl+ прессованный между командами.

Например, чтобы изменить окно я держать Ctrl+ прессованный и просто продолжайте нажимать п , не отпуская Ctrl+ а.

Это выполнимо в tmux? В настоящее время мне нужно освободить Ctrl+A между командами.

(Кстати, я изменил префикс по умолчанию с Ctrl+b на Ctrl+a)

3 ответа3

6

Удерживание Control для ввода нескольких клавиш, модифицированных Control, довольно стандартно. Я не уверен, существует ли какой-либо стандарт, который контролирует, что будет отправлять терминал, когда вы удерживаете Control+A, а также печатаете Control+N. Тем не менее, те, которые я попробовал, все согласуются: как только я нажимаю N, все они действуют так, как будто я выпустил A (если ^ A автоматически повторяется, он останавливается; если я продолжаю удерживать ^ N, он начинает автоматически повторяться),

Если терминал , под которым вы запускаете tmux работает аналогично те , которые я пробовал, то вы могли бы использовать это (в вашем .tmux.conf или непосредственно в tmux после (ваш префикс) , то:):

bind-key -r ^N next-window

-r дает 500мс ( по умолчанию, можно изменить с помощью опции сеанса repeat-time снова ( на самом деле, любая -r флага, «повторяемого» ключа) без необходимости снова нажмите клавишу префикса нажмите клавишу: введите префикс нажмите один раз (отпустите или нет, в зависимости от вашего терминала), затем введите любое количество «повторяемых» клавиш (при условии, что все они находятся в пределах настроенного времени ожидания).

Если вы обнаружите, что освобождаете и Control, и A, то вы также можете захотеть сделать обычное N повторяемым (через bind-key -r n next-window), чтобы и обычная, и измененная Control версии были повторяемыми.

1

Другой способ - это иметь

bind-key C-c new-window bind-key c new-window

То, что вы описываете, представляет собой последовательность вводов Ctrl-A, Ctrl-c в противоположность Ctrl-a, c что и делает экран.

Из того, что я слышал (но не совсем точно), screen имеет обе эти привязки, но, поскольку вам не нужно указывать их в файле .rc, вы на самом деле о них не знаете.

Вы должны посмотреть на некоторые примеры файлов .tmux.conf в Интернете, если хотите, чтобы они действовали ближе к screen

0

Плагин tmux-sensible исправляет это для меня.
https://github.com/tmux-plugins/tmux-sensible

Я рекомендую tpm для его установки.
https://github.com/tmux-plugins/tpm#installation
https://github.com/tmux-plugins/tmux-sensible#installation-with-tmux-plugin-manager-recommended

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .