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.
