¿Cómo enviar rápidamente comandos a sesiones tmux anidadas?

30

Tengo lo siguiente en mi .tmux.conf

set -g prefix M-j
bind-key j  send-prefix

Necesito presionar ( Atl+ J) + ( J) + tecla de enlace para enviar algo a la sesión anidada de tmux. Siento que es bastante lento. ¿Hay alguna forma mejor? Por ejemplo, me encantaría poder hacer ( Alt+ J) + (2x clave enlazada) para hacer cosas en la sesión anidada. Constantemente ejecuto comandos en la sesión superior de tmux en lugar de ejecutarlos en la anidada. Además, ¿cómo es que todo el mundo se une prefixa C-a? Me resulta muy lento y desagradable escribir esta combinación. ¿Me estoy perdiendo de algo?

Rolf
fuente
Si bien tampoco me gusta Ctrl-A, su comentario sobre su desagradable sugiere que su meñique está llegando a la tecla de control tal vez. Si es así, puede considerar reasignar el bloqueo de mayúsculas como una tecla de control: esto es lo que hago para mantener mi torcedura de dedos bajo control, y luego Ctrl + A también es menos desafiante.
Stabledog
@Stabledog su suposición es correcta. Sin embargo, asigné capslock a ESC. ¿Cómo presionas Capslock + a?
Rolf
El combo Ca sigue vivo desde GNU Screen, que es anterior a tmux.
Kusalananda

Respuestas:

33

Enviar una orden a su sesión anidada es presionar una tecla menos si elige una tecla diferente. Lo uso Ctrltpara mi prefijo estándar y Ctrlapara sesiones anidadas.

# set prefix key to ctrl+t
unbind C-b
set -g prefix C-t

# send the prefix to client inside window
bind-key -n C-a send-prefix

Tenga en cuenta que uso el -ninterruptor. De la entrada de clave de enlace en man tmux:

si se especifica -n, no es necesario usar la tecla de prefijo, el comando está vinculado a la tecla solo.

Entonces, como ejemplo Ctrlt, cabre una nueva ventana en tmux; Ctrla, chace lo mismo en la sesión anidada.

jasonwryan
fuente
¡Increíble! Esto hace que la sesión anidada sea realmente tan rápida como una sesión normal.
Rolf
1
No hay necesidad de desvincularse C-bsi te acostumbras. bind-key -n C-a send-prefixdebería ser suficiente.
utapyngo
0

La razón de ctrl-a es que la mayoría de los piratas informáticos de Unix (que yo sé al menos) reasignan el bloqueo de mayúsculas para controlar. Eso hace que todas las ctrl-ops sean más rápidas, especialmente ctrl-a.

usuario256123
fuente
2
Sí, como dije en un comentario anterior: ¿Cómo demonios presionan mayúsculas + a al mismo tiempo? Yo uso el meñique para presionar uno u otro.
Rolf