На экране GNU я могу сохранить Ctrl+a нажатыми промежуточными командами.
Например, для изменения окон я удерживаю Ctrl+a в нажатом состоянии и просто продолжаю нажимать n, не выпуская Ctrl+a.
Действительно ли это выполнимо в tmux? В настоящее время я должен выпустить Ctrl+a промежуточные команды.
(Между прочим, я изменил префикс по умолчанию от Ctrl+b до Ctrl+a),
Удержание Управления для ввода нескольких измененных Управлением ключей является довольно стандартным. Я не уверен, существует ли какой-либо вид стандарта, который управляет тем, что терминал отправит при содержании 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
) так, чтобы и простые и измененные Управлением версии были повторяемы.
Иначе должен иметь
bind-key C-c new-window bind-key c new-window
То, что Вы описываете, является серией исходных данных Ctrl-A, Ctrl-c
в противоположность Ctrl-a, c
который является тем, что делает экран.
Из того, что я услышал (но не абсолютно бесспорный), экран имеет обе из этой привязки, но так как Вы не должны указывать их в .rc файле, Вы действительно не знаете о них.
Необходимо посмотреть на некоторый пример .tmux.conf файлы в сети, если Вы хотите, чтобы это действовало ближе к screen