Reconstruir una sesión de Tmux

Tmux es muy útil en muchos casos, pero uno de los inconvenientes que tiene, es que cuando reiniciamos el servidor, o trabajamos en local y cerramos el ordenador, todas las sesiones junto a los paneles y ventanas que teníamos dentro desaparecen. Volver a crearlos desde cero, puede ser una tarea monotona y aburrida, que podríamos solucionar con pequeño script, que reconstruyera el entorno de Tmux que queremos.

¡Manos a la obra!

#!/bin/bash
tmux kill-session -t entorno
tmux -2 new-session -d -s entorno

tmux new-window -t entorno:1 -n 'My entorno'

tmux split-window -h
tmux select-pane -t 0
tmux send-keys "echo Tmux Reconstruir sesion" C-m

tmux split-window -v
tmux select-pane -t 1
tmux send-keys "cd /bin" C-m
tmux send-keys "echo Estoy en la carpeta bin" C-m

tmux split-window -v
tmux select-pane -t 2
tmux send-keys "time" C-m
tmux select-pane -t 3
tmux send-keys "date" C-m

tmux select-pane -t 2

tmux attach -t entorno

Y el resultado es algo parecido a esto:

Reconstruir sesion de tmux

 

Las aplicaciones de esto son múltiples, incluso podemos hacer scripts para crear sesiones especificas para desarrollador, diseñador o testing.

 

Entradas relacionadas

Esta vez, añadimos nuevos trucos para trabajar más cómodamente con nuestro terminal, y no tener que estar abriendo nuevas pestañas. Los tres trucos nuevos se apoyan sobre un herramienta llamada Tmux que aumenta exponencialmente las posibilida...