Recientemente he empezado a utilizar tmux para hacer las cosas habituales de mi trabajo. Obviamente podría hacerlo en varias terminales. Pero hacerlo con tmux tiene varias ventajas, están todas las tareas que necesites en un sitio, puedes desconectarte de la sesión de tmux y recuperarla más tarde sin perder lo que estabas haciendo, otros usuarios pueden conectarse a una sesión de tmux y ver lo que estás haciendo. He traducido este post (tmux cheat sheet) sobre tmux ya que comprende un resumen de atajos de teclados más usados.
Iniciar tmux
tmux
Iniciar una sesión salvada
tmux attach
Listar sesiones
tmux ls
Iniciar una sesión compartida
tmux -S /tmp/shared_session<br />
chmod 777 /tmp/shared_session #Cualquiera puede conectarse a tu sesión
Conectarse a una sesión compartida
tmux -S /tmp/shared_session attach
Modo comando (prefijo/prefix)
ctrl + b
Todos los comandos siguientes empiezan con esta combinación. Hace que tmux espere un comando para ejecutarlo
Desconectar de sesión (la sesión se guarda automaticamente)
ctrl + b + d
Pantalla de ayuda
ctrl + b + ?
Esto mostrará todos los comandos disponibles. Si haces cambios en el archivo de configuración se verán reflejados. Pulsa q para salir de la ayuda.
Crear nueva ventana
ctrl + b + c
Renombrar la ventana actual
crtl + b + , (coma)
Cambiar entre ventanas. Las ventanas se pueden ver en la parte inferior de la ventana de tmux
``Recientemente he empezado a utilizar tmux para hacer las cosas habituales de mi trabajo. Obviamente podría hacerlo en varias terminales. Pero hacerlo con tmux tiene varias ventajas, están todas las tareas que necesites en un sitio, puedes desconectarte de la sesión de tmux y recuperarla más tarde sin perder lo que estabas haciendo, otros usuarios pueden conectarse a una sesión de tmux y ver lo que estás haciendo. He traducido este post (tmux cheat sheet) sobre tmux ya que comprende un resumen de atajos de teclados más usados.
Iniciar tmux
tmux
Iniciar una sesión salvada
tmux attach
Listar sesiones
tmux ls
Iniciar una sesión compartida
tmux -S /tmp/shared_session<br />
chmod 777 /tmp/shared_session #Cualquiera puede conectarse a tu sesión
Conectarse a una sesión compartida
tmux -S /tmp/shared_session attach
Modo comando (prefijo/prefix)
ctrl + b
Todos los comandos siguientes empiezan con esta combinación. Hace que tmux espere un comando para ejecutarlo
Desconectar de sesión (la sesión se guarda automaticamente)
ctrl + b + d
Pantalla de ayuda
ctrl + b + ?
Esto mostrará todos los comandos disponibles. Si haces cambios en el archivo de configuración se verán reflejados. Pulsa q para salir de la ayuda.
Crear nueva ventana
ctrl + b + c
Renombrar la ventana actual
crtl + b + , (coma)
Cambiar entre ventanas. Las ventanas se pueden ver en la parte inferior de la ventana de tmux
``
Ejemplo: ctrl + b + 1 te lleva a la ventana 1 (nota: la primera ventana es la 0)
Cambiar entre paneles (ctrl + b + teclas dirección)
Ahora esto tiene una particularidad, al menos en la versión que yo tengo.
si pulsamos ctrl+b soltamos y luego la tecla de dirección va hacia ese panel, superior, inferior etc.
Pero si pulsamos ctrl+b mantenemos control pulsado, soltamos la b, y pulsamos repetidamente la tecla de dirección redimensiona el panel actual.
Modo desplazamiento. Te permite hacer scroll en la ventana o panel usando RePag/AvPag.
ctrl + b + PageUp
Salir modo desplazamiento
Esc o tecla q
Los siguientes comandos están en la configuración de Niklas
Partir la ventana horizontalmente
ctrl + b + h<br />
ctrl + b + % # por defecto
Partir la ventana verticalmente
ctrl + b + v<br />
ctrl + b + " # por defecto
Aumentar panel horizontalmente
ctrl +b + + (más)
Disminuir panel horizontalmente
ctrl + b + - (minus)
Aumentar panel verticalmente
ctrl + b + *
Disminuir panel verticalmente
ctrl + b + /
El archivo de configuración de Niklas(colócalo en tu directorio home con el nombre .tmux.conf para usarlo)
Yo, personalmente, solo he cambiado el prefijo de ctrl + b por ctrl + a, pero lo voy a cambiar porque me da conflicto con el mismo atajo de consola ir al principio de la línea.
# Splitting windows into panes with h and v
bind-key h split-window -v
bind-key v split-window -h
# Set up resize-pane keys
bind-key + resize-pane -D 3
bind-key / resize-pane -L 3
bind-key - resize-pane -U 3
bind-key * resize-pane -R 3
Por otro lado la barra de estado se puede personalizar. Podéis encontrar más archivos de configuración de tmux en github.
Enlace al artículo original: http://blog.niklasottosson.com/?p=574