Dos conjuntos de ventanas una al lado de la otra en tmux

Dos conjuntos de ventanas una al lado de la otra en tmux

Me gusta tener dos sesiones/conjuntos de ventanas una al lado de la otra,con cambio de ventanas independiente, como en la captura de pantalla; ahora lo hago lanzando dos instancias de Konsole separadas, cada una con tmux attach -t session_name_hereyImpresionanteWMsimplemente los pone uno al lado del otro, como cualquier cliente X.

Esta forma de lograr este tipo de diseño tiene algunos inconvenientes, principalmente relacionados con la portabilidad:

  1. Requiere X, por lo que no se puede utilizar desde una consola Linux "pura".
  2. Puede que no sea tan agradable hacerlo en otros entornos con WM sin mosaico (como KDE o MacOS X)

¿Se puede hacer algo similar únicamente con tmux, sin depender de ninguna aplicación externa?

¿Y cómo?

dos sesiones/ventanas una al lado de la otra

Actualización: se puso en negrita la parte sobre el cambio independiente de ventanas

Respuesta1

Podrías usar sesiones tmux anidadas:

┌───────────────────┐
│ ┌──────┐ ┌──────┐ │
│ │      │ │      │ │
│ │      │ │      │ │
│ │tmux 2│ │tmux 3│ │
│ └──────┘ └──────┘ │
│ tmux 1            │
└───────────────────┘

Es bastante torpe (por ejemplo, implica prefixprefixncambiar las ventanas "internas"), pero en versiones recientes de tmux la barra de estado puede indicar qué instancia se está controlando en este momento. Por ejemplo, mi configuración tiene:

establecer -g estado-bg color233
establecer -g estado-fg color250
establecer -g estado-izquierda "#{?client_prefix,#[fg=color180]=#[fg=default], }#S "
establecer -g estado-derecha "%b %d, %H:%M "
setw -g formato-estado-ventana ' #I #W '
setw -g estado-de-ventana-formato-actual '#{?client_prefix,#[fg=color0]#[bg=color180],}#Yo #W'
setw -g estado-de-ventana-bg-actual color166
setw -g estado-de-ventana-fg-actual color0
setw -g ventana-estado-actividad-bg color166
setw -g ventana-estado-actividad-fg color233

( #{?client_prefix}requiere tmux ≥ v1.6)

Respuesta2

Inicie una instancia de tmux y luego Ctrl+b %divida el panel verticalmente. Para cambiar entre los paneles utiliceCtrl+b arrow key

Respuesta3

Enfoque alternativo: voltee todo al revés: cambie de Vim a Neovim, use :terminaly tenga suterminalesadentroempujeventanas divididas:

ingrese la descripción de la imagen aquí

(El acceso directo predeterminado para salir del modo de entrada de terminal es C-\ C-no puede hacer clic en otro búfer).

información relacionada