Как я могу сохранить tmux ключ префикса нажатым между командами?

На экране GNU я могу сохранить Ctrl+a нажатыми промежуточными командами.

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

Действительно ли это выполнимо в tmux? В настоящее время я должен выпустить Ctrl+a промежуточные команды.

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

5
задан 15.04.2013, 18:32

1 ответ

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

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

bind-key -r ^N next-window

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

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

6
ответ дан 07.12.2019, 17:28

Иначе должен иметь

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

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

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

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

1
ответ дан 07.12.2019, 17:28

Теги

Похожие вопросы