tienes abiertos varios archivos, un terminal interactivo de Ruby o Python, varias ventanas, etc. Si por alguna razón tienes que interrumpir tus actividades, resultaría un poco molesto tener que cerrar archivos, programas, paneles y ventanas, asimismo restablecer el entorno cuando se vuelva a trabajar. La solución es crear una sesión y le asignamos un nombre acorde, si trabajas en más de un proyecto o tarea simplemente crea otra sesión y mantendrás tus áreas de trabajo organizadas. Aunque no le indiquemos explícitamente, tmux crea una sesión automáticamente cada vez que lo ejecutamos. Crear una sesión: $ tmux new -s nombre_de_sesion
set -g default-terminal "screen-256color"
Cambiar PREFIX a Ctrl + a, más cómodo. set-option -g prefix C-a unbind-key C-b bind-key C-a send-prefix
Como dividir la pantalla de forma más intuitiva. # | en vez de % bind | split-window -h
# - en vez de " bind - split-window -v
Cambiando el el atajo para entrar al modo copy. bind-key e copy-mode
Cerrar sesión: PREFIX + d
o bién: $ tmux kill-session -t nombre_de_sesion
Listar sesiones existentes: $ tmux list-sessions
Abrir sesión cuando solo existe una: $ tmux attach
Abrir una sesión en específico: $ tmux attach -t nombre_de_sesion
Configuración y personalización Hasta ahora hemos cubierto lo esencial, usando las configuraciones por defecto, sin embargo éstas no siempre son las más cómodas para todos, es por eso que tmux nos permite personalizar usando el archivo ~/.tmux.conf. A continuación muestro algunas de las opciones disponibles: Dar soporte para 256 colores.
Tmux soporta los modos vi y emacs para moverse dentro de la aplicación, por defecto el modo emacs es activado. Activar modo vi y algunos atajos. setw -g mode-keys vi bind-key -t vi-copy 'v' begin-selection bind-key -t vi-copy 'y' copy-selection
Con estas opciones activadas, hacer lo siguiente: para copiar contenido dentro de tmux, 1) entra en modo copy, 2) presiona la tecla v para iniciar la selección y muevete con las teclas hjkl, como en vim, 3) presiona la tecla y para copiar la selección. Moverse entre los paneles de manera similar a vim con los splits. # Presiona PREFIX + [jkhl]
# para cambiar de panel unbind-key bind-key j unbind-key bind-key k unbind-key bind-key h unbind-key bind-key l
j select-pane k select-pane h select-pane l select-pane
-D -U -L -R