
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_here
yImpresionanteWMsimplemente 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:
- Requiere X, por lo que no se puede utilizar desde una consola Linux "pura".
- 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?
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 :terminal
y tenga suterminalesadentroempujeventanas divididas:
(El acceso directo predeterminado para salir del modo de entrada de terminal es C-\ C-no puede hacer clic en otro búfer).