Cómo Compartir tu Sesión de Tmux en Tiempo Real con Wemux

Wemux es una extensión de Tmux que permite sesiones de terminal multiusuario en tiempo real.

Bien sea que necesites una sesión de solo lectura, compartida o controlada individualmente, Wemux facilita la colaboración en un servidor en vivo.

En esta guía, aprenderás a instalar, configurar y compartir una sesión de Wemux en Linux.

¿Cómo Instalar Wemux en Linux?

Primero, actualiza tu sistema e instala las dependencias necesarias:

sudo apt update && sudo apt upgrade -y
sudo apt install git tmux ssh

Luego, clona el repositorio de Wemux:

cd ~/
git clone https://github.com/zolrath/wemux.git

Copia el directorio de Wemux a una ubicación compartida del sistema:

sudo cp -rv ~/wemux /usr/local/share

Crea un enlace simbólico para que Wemux sea accesible en todo el sistema:

cd /usr/local/share
sudo ln -s /usr/local/share/wemux/wemux /usr/local/bin/wemux

Copia el archivo de configuración predeterminado:

sudo cp /usr/local/share/wemux/wemux.conf.example /usr/local/etc/wemux.conf

Verifica que la instalación sea correcta ejecutando:

wemux help

¿Cómo Configurar tu Primera Sesión de Wemux?

Wemux requiere un usuario anfitrión para gestionar las sesiones compartidas.

Edita el archivo de configuración para agregar tu nombre de usuario:

sudo nano /usr/local/etc/wemux.conf

Busca la opción host_list y modifícala:

host_list=(TU_NOMBRE_DE_USUARIO)

Habilita el soporte para múltiples sesiones compartidas descomentando la siguiente línea:

allow_server_change=1

Guarda el archivo y inicia Wemux:

wemux start

Unirse a una Sesión Compartida de Wemux

Para permitir que otros se unan a tu sesión, crea un usuario invitado:

sudo adduser alice

Luego, permite que el usuario invitado acceda a la sesión compartida de Tmux:

tmux server-access -a alice

Ahora, el invitado puede unirse ejecutando:

wemux m

Permitir Colaboración Completa en Wemux

Por defecto, los invitados solo pueden ver el terminal. Para dar acceso de edición, modifica el archivo de configuración:

sudo nano /usr/local/etc/wemux.conf

Agrega el nombre de usuario del invitado a host_list:

host_list=(TU_NOMBRE_DE_USUARIO alice)

También puedes permitir que un grupo de usuarios tenga acceso de edición:

host_groups=(desarrolladores)

Reinicia Wemux para aplicar los cambios:

wemux stop
wemux start

Ahora, el usuario invitado puede conectarse con:

wemux attach

¿Cómo Gestionar Múltiples Servidores de Wemux?

Puedes crear sesiones de Wemux separadas para diferentes tareas.

Si quieres iniciar una nueva sesión compartida:

wemux join proyectoX
wemux start

Los invitados pueden conectarse a esta sesión específica con:

wemux join proyectoX
wemux attach

Conclusión

Wemux mejora Tmux al facilitar la colaboración en tiempo real.

Bien sea para depuración de código, compartir registros o enseñar comandos de Linux, Wemux es una herramienta poderosa para trabajar en equipo desde un terminal compartido.