Pregunta Mover el panel a una nueva ventana en tmux


Sé que es posible en tmux unirse una ventana como un panel, pero ¿es posible mover un panel a su propia ventana (pestaña)? Traté de buscarlo en la página del manual pero no pude encontrarlo. Supongo que es posible hacerlo a través de un script de shell, pero ¿hay alguna otra forma más elegante?


128


origen




Respuestas:


Comandos de tmux relevantes

  • join-pane -s
  • join-pane -t
  • break-pane

Vinculaciones

Puede agregar los siguientes enlaces a su ~/.tmux.conf:

## Join windows: <prefix> s, <prefix> j
bind-key j command-prompt -p "join pane from:"  "join-pane -s '%%'"
bind-key s command-prompt -p "send pane to:"  "join-pane -t '%%'"

Lo anterior puede mover paneles entre las ventanas existentes.

Para dividir un panel en una nueva ventana, use break-pane  (que también puede estar vinculado).

Uso Alterativo

Los tres comandos se pueden utilizar desde el prompt de tmux como: <prefix>+: entonces break-pane
O en el aviso del shell (dentro de tmux) con: tmux break-pane.


141



Vale la pena señalar que se dirige a un panel con el siguiente formato: "mysession: mywindow.mypane" (si está en una sesión diferente) y "mywindow.mypane" (si está en la misma sesión). También puede usar "mysession: progname" si el programa que se ejecuta en ese panel es único. - Ben Davis
bind-key ! de la otra respuesta es todo lo que necesito. - guaka


Desde la lista de comandos, puede ver que se llama break-pane y el comando es simplemente

¡bind-key!

donde bind-key está predeterminado para Ctrl+segundo


108



¿Hay alguna distancia para adjuntar el panel "roto"? - nazikus
@nazikus puedes usar join-pane. Si no ve ningún enlace para ello en bind-key ? (No lo hice), puede invocar el símbolo del sistema con bind-key : y ejecutar join-pane -t <destination pane index>. - Austin Adams
¡No olvides los dos puntos! Sus join-pane -t <optional session name>:<destination pane index> p.ej. join-pane -t :0 - Walf


En la última versión de tmux, instalada desde homebrew en OSx - 1.9a, el enlace de claves predeterminado implementa el panel de unión con un menú

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""

6