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)?

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.


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.