Como posso manter a tecla de prefixo tmux pressionada entre os comandos?

4

Na tela GNU, posso manter Ctrl + a pressionado entre os comandos.

Por exemplo, para mudar as janelas eu mantenho Ctrl + a pressionado e continuo pressionando n sem liberar Ctrl + a .

Isso é possível no tmux? Atualmente eu preciso liberar Ctrl + a entre os comandos.

(A propósito, eu mudei o prefixo padrão de Ctrl + b para Ctrl + a )

    
por Fred Dubois 29.03.2011 / 12:29

3 respostas

6

Pressionar Controle para inserir múltiplas teclas modificadas pelo Controle é bastante normal. Não tenho certeza se existe algum tipo de padrão que controla o que um terminal irá enviar quando você mantém Controle + A enquanto também digita Controle + N . Os que eu tentei são todos consistentes: uma vez que eu pressiono N eles agem como se eu tivesse liberado A (se ^ A fosse auto-repetitivo, ele para; se eu continue segurando ^ N, então ele começa a repetir automaticamente).

Se o terminal sob o qual você roda o tmux funciona de forma semelhante às que eu tentei, então você pode usar isto (no seu .tmux.conf , ou diretamente no tmux após (seu prefixo) então : ):

bind-key -r ^N next-window

O -r oferece 500 ms (padrão, pode ser alterado com a opção repeat-time session) para pressionar a tecla novamente (na verdade, qualquer -r sinalizada, tecla "repetível") sem ter que pressionar a tecla de prefixo novamente: digite sua chave de prefixo uma vez, (libere-a ou não, dependendo do seu terminal), depois digite qualquer número de chaves “repetíveis” (desde que estejam todas dentro do tempo limite configurado).

Se você está liberando ambos os Controle e A , então você também pode querer tornar simples N repetitivo (via bind-key -r n next-window ) para que ambas as versões, plain e Control-modified, sejam repetíveis.

    
por 29.03.2011 / 13:02
1

Outra maneira é ter

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

O que você está descrevendo é uma série de entradas Ctrl-A, Ctrl-c em oposição a Ctrl-a, c , que é o que a tela faz.

Pelo que ouvi (mas não tenho certeza), a tela tem essas duas ligações, mas como você não precisa especificá-las no arquivo .rc, não está ciente delas.

Você deve procurar alguns exemplos de arquivos .tmux.conf na web, se quiser que ele aja mais perto de screen

    
por 16.05.2011 / 08:36
0

O plugin tmux-sensible corrige isso para mim.
link

Eu recomendo tpm para instalá-lo.
link
link

    
por 30.10.2018 / 17:52