tmux: ¿como vincular una tecla para iniciar el comando de shell?

9

Solía tmuxdesarrollar, con dos paneles: uno para editar el código y otro para compilarlo. Necesito cambiar el panel muy a menudo para iniciar el comando de compilación (diga " mvn install").
¿Cómo puedo vincular una tecla (decir " Ctrl+ B C") para iniciar ese comando específico en el otro panel (o sin ningún panel)?

cdupont
fuente

Respuestas:

7

C-b cya tiene un enlace estándar que podría ser conveniente dejar sin cambios. Elegir otro carácter, por ejemplo C-b C, puede configurar un enlace en su ~/.tmux.confarchivo de la siguiente manera:

bind C send-keys -t.- 'mvn install' Enter

El -t.-significa "el otro panel". Enterrepresenta la clave de ese nombre, es decir, la nueva línea al final del comando.

meuh
fuente
Gracias por la solucion. Sin embargo, aprendí que también imprime el comando en el panel de terminales debido.
elquimista
7

La respuesta correcta a esta pregunta es: uso bind-key, por ejemplo:

tmux bind-key "$KEY" run-shell "/path/to/script.sh"

donde KEY=Cen tu caso

Igor Chubin
fuente
Gracias. ¿No está claro para mí dónde se ejecutará el comando? ¿En qué panel estará la salida?
cdupont
Esta debería ser la respuesta aceptada. la respuesta de meuh funciona, pero simula la interacción humana real, por lo que se imprime el comando en el panel de terminales.
elquimista