Como siempre en mi carrera, ocurre que se presenta la necesidad de resolver un problema específico, en esta ocasión estaba por actualizar mi Fedora 29 a Fedora 30, ya estoy algo retrasado! Estaba por reiniciar y proceder y me acordé de mis sesiones tmux activas y pensaba de si existía alguna manera de recuperarlas. Entonces se ocurrió la idea de que debería existir algún tipo de soporte para “restaurar mi sesión” en tmux y como suele ocurrir muy frecuentemente en el mundo del software libre, encontré solución buscando en la red, descubrí los plugins tmux:
Si usted como yo, es nuevo con los plutins de tmux, comience por revisar la versión de tmux instalada. En mi caso en F29 obtengo:
Como pude verificar en el sitio principal de tmux en github, tenemos en F29 una versión suficientemente reciente. También, antes de intentar instalar por otros métodos, hice una búsqueda en los repos dnf:
No tenemos realmente un soporte de primer nivel para los plugins tmux en los paquetes Fedora, tal vez usted pueda iniciar su proyecto de empaquetamiento en Fedora.
Descartando los repos dnf como método de instalación y continuando con mi proceso de actualización F29 -> F30, los plugins que necesitaba para resolver el asunto son:
Entonces, a instalar. Cómo? Ya sabemos que no podemos desde los repos oficiales Fedora. Qué tal desde repos de terceros? Después de una búsqueda rápida en los repos comunes de terceros para Fedora, no encontré ningún paquete que me ayudara, de allí que decidí seguir las instrucciones en Tmux Plugin Manager (tpm) para avanzar.
Las líneas que agregué a mi ~/.tmux.conf:
Ya que tmux se está ejecutando, debo recargar la configuración (para no cerrar mis sesiones)::
Instalando plugins con tpm
Agregue el nuevo plugin a ~/.tmux.conf con set -g @plugin ‘…’
Presione su prefijo + I (I mayúscula) para descargar los plugins en la sesión tmux. Puede ver los fuentes descargados e instalados en el directorio configurado de tmux:
El ajuste final es una línea más en el archivo de configuración:
Uso
Con esta configuración no hay necesidad de hacer nada manualmente. Sus sesiones tmux serán automáticamente guardadas cada 15 minutos y automáticamente restauradas cuando tmux se inicie (e.g. después de un reinicio). Usted, si lo desea, puede manualmente forzar guardar y restaurar con prefijo-Ctrl-s y prefijo-Ctrl-r respectivamente.