Linux - tmux
RELATED:
Sesión
Iniciar sesión
Iniciar una sesión de tmux
tmux
Iniciar una sesión de tmux con nombre
tmux new -s session_name
Desconectarse
Desconectarse de la sesión actual (detach)
Ctrl+b
d
Desconectarse de la sesión actual
o alternativamente
tmux detach
Listar sesiones
Listar sesiones de tmux
Ctrl+b
$
Listar sesiones de tmux
o alternativamente
tmux ls
Reconectarse
Conectarse a la sesión más recientemente utilizada (resume)
tmux a
tmux at
tmux attach
Conectarse a una sesión particular
tmux a -t session_name
tmux at -t session_name
tmux attach -t session_name
Renombrar sesión
Ctrl+b
$
Renombrar la sesión actual
Cambiar de sesión
Ctrl+b
(
Cambiar a la sesión previaCtrl+b
)
Cambiar a la sesión posterior
Finalizar sesión
Finalizar una sesión de tmux puede hacerse cerrando cada shell iniciado estando dentro de la misma
Ctrl+d
Salir del shell
o alternativamente
exit
Finalizar la sesión más recientemente utilizada (también finaliza la sesión actual estando dentro de la misma)
tmux kill-session
Finalizar una sesión de tmux con nombre
tmux kill-session -t session_name
Finalizar todas las sesiones excepto la más recientemente utilizada (sería la sesión actual estando dentro de la misma)
tmux kill-session -a
Finalizar todas las sesiones excepto la indicada
tmux kill-session -a -t session_name
Ventana
Con el inicio de una sesión se crea una nueva ventana y se inicia un shell.
Para iniciar una sesión con nombre y una ventana con nombre
tmux new -s session_name -n window_name
Las ventanas se listan en la parte inferior, a la derecha de la sesión
Ctrl+b
c
Crear una nueva ventana (con shell)- Se asigna un número según la disponibilidad, entre 0 y 9
Ctrl+b
p
Cambiar a la ventana previaCtrl+b
n
Cambiar a la ventana posteriorCtrl+b
0
..9
Cambiar a la ventana indicadaCtrl+b
,
Renombrar la ventana actualCtrl+b
&
Finalizar la ventana actualCtrl+d
Salir del shell (cierra la ventana)
Comandos
- :
swap-window -s 2 -t 1
Mover la ventana 2(src) a 1(dst) - :
swap-window -t -1
Mover la ventana actual una posición a la izquierda
Panel
Ctrl+b
%
Dividir (split) el panel actual horizontalmente-
Ctrl+b
"
Dividir el panel actual verticalmente Ctrl+b
;
Alternar el foco entre el panel actual y el más reciente- Cambiar el foco al panel ubicado en esa dirección
Ctrl+b
↑
Ctrl+b
↓
Ctrl+b
←
Ctrl+b
→
Ctrl+b
o
Cambiar el foco al siguiente panelCtrl+b
q
Mostrar el número de cada panelCtrl+b
q
0
..9
Cambiar el foco al panel indicado-
Ctrl+b
z
Activar/Desactivar el zoom al panel actual -
Ctrl+b
!
Convertir el panel actual en una ventana Ctrl+b
{
Mover el panel actual a la izquierdaCtrl+b
}
Mover el panel actual a la derecha-
Ctrl+b
spacebar
Alternar entre distintos layouts de paneles - Redimensionar el alto/ancho del panel actual en la dirección indicada
Ctrl+b+↑
oCtrl+b
Ctrl+↑
Ctrl+b+↓
oCtrl+b
Ctrl+↓
Ctrl+b+←
oCtrl+b
Ctrl+←
Ctrl+b+→
oCtrl+b
Ctrl+→
Ctrl+b
x
Cerrar el panel actual
Comandos
- :
setw synchronize-panes
Activar/Desactivar la sincronización de paneles (el comando se envía a todos ellos)
Modo comando
Ctrl+b
:
Acceder al modo comando
- :
set -g OPTION
Establecer OPTION para todas las sesiones - :
setw -g OPTION
Establecer OPTION para todas las ventanas - :
set mouse on
Establecer el modo mouse