Comment partager votre session Tmux en temps réel avec Wemux

Découvrez Wemux, un outil qui enrichit Tmux en permettant des sessions collaboratives en temps réel. Cet article couvre l'installation, la création d'utilisateurs invités et le partage de terminal.

Wemux est un outil puissant qui étend Tmux pour permettre des sessions multi-utilisateurs en temps réel. Il fournit des terminaux en lecture seule ainsi que des terminaux partagés et contrôlés individuellement, vous donnant la liberté de faire fonctionner Tmux entre plusieurs utilisateurs. Dans cet article, je passerai en revue le processus d'installation de Wemux, de création d'un utilisateur invité et de partage de Tmux sur un serveur en temps réel.

Installation de Wemux sous Linux

La première étape pour installer Wemux est de vous assurer que votre système est à jour :

sudo apt update && sudo apt upgrade -y

Installez les dépendances pour Wemux en utilisant votre gestionnaire de paquets :

sudo apt install git tmux ssh

Naviguez jusqu'à votre répertoire personnel, puis clonez le dépôt Wemux depuis la page Github du projet :

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

Copiez le répertoire git dans un dossier système partagé. Dans mon cas, je vais le copier dans mon répertoire “/usr/local/share” :

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

Allez dans le répertoire système où vous avez copié Wemux, puis créez un lien symbolique vers un dossier qui fait partie de votre $PATH :

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

Copiez le fichier de configuration préconstruit depuis le répertoire système de Wemux vers “/usr/local/etc.” Cela contient tous les paramètres et permissions nécessaires pour créer une session Wemux :

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

Reload votre session de shell actuelle, puis exécutez la commande suivante pour confirmer que vous avez installé Wemux correctement :

wemux help

Bon à savoir : vous souhaitez approfondir votre connaissance de la ligne de commande ? Consultez notre guide pour bien démarrer avec le terminal Linux.

Configuration de votre première session Wemux

À ce stade, vous avez Wemux en cours d'exécution sur votre machine. Cependant, vous ne pourrez toujours pas créer de session de terminal partageable. La raison en est que Wemux n'écoutera que les commandes provenant d'un “utilisateur Wemux” valide.

Pour créer votre première session Wemux, ouvrez le fichier de configuration que vous avez copié dans “/usr/local/etc :”

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

Faites défiler jusqu'à la section OPTIONS D'HÔTE, puis collez la ligne de code suivante en dessous :

host_list=(VOTRE_NOM_UTILISATEUR)

Remplacez “VOTRE_NOM_UTILISATEUR” par le nom d'utilisateur de votre système. Vous pouvez le trouver en exécutant whoami dans une fenêtre de terminal.

Faites défiler vers la section OPTIONS MULTI-HÔTE, puis retirez le signe dièse (#) avant la variable allow_server_change. Cela vous permettra d'exécuter et de partager plusieurs sessions Tmux en temps réel sur la même machine Wemux.

Enregistrez votre fichier de configuration modifié, puis exécutez la commande suivante pour tester si Wemux peut créer une nouvelle session correctement :

wemux start

Participer à une session Wemux partagée

Avec Wemux fonctionnant correctement, rejoindre une session partagée est aussi simple que de se connecter à la machine via SSH. Commencez par vous assurer que l'utilisateur invité dispose d'un compte shell approprié sur votre système :

sudo adduser alice

Saisissez un mot de passe pour votre nouvel utilisateur shell, puis fournissez des détails identifiants pour le compte utilisateur.

Assurez-vous que vous avez correctement créé votre nouvel utilisateur en vérifiant s'il dispose d'un répertoire personnel :

ls -l /home

Ouvrez votre terminal partagé pour les invités en exécutant la commande suivante à l'intérieur de la session Wemux de votre hôte. C'est un drapeau spécifique à Tmux qui permet à d'autres utilisateurs sur le système de se connecter et d'interagir avec votre serveur de terminal partagé :

tmux server-access -a

GUEST_USERNAME_HERE

Note : il s'agit d'une commande non persistante. Cela signifie que vous devez l'exécuter chaque fois que vous partagez une session Tmux en temps réel dans Wemux.

Connectez-vous en tant qu'utilisateur invité, puis exécutez la commande suivante pour vous connecter à la session Wemux de l'hôte :

wemux m

À noter : optimisez votre configuration de terminal aujourd'hui en examinant les meilleurs plugins axés sur la productivité pour Tmux.

Autoriser la collaboration de terminal dans Wemux

Outre le mode lecture seule du terminal, les hôtes de Wemux peuvent également permettre aux invités d'interagir avec une session partagée. Pour ce faire, commencez par appuyer sur Ctrl + B, puis D pour détacher l'instance actuelle de Wemux.

Exécutez la commande suivante pour arrêter le démon Wemux :

wemux stop

Ouvrez le fichier de configuration Wemux en utilisant votre éditeur de texte préféré :

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

Faites défiler jusqu'à la variable host_list et ajoutez le nom d'utilisateur de l'utilisateur à qui vous souhaitez donner un accès en écriture.

Il est également possible de donner à des groupes système spécifiques le privilège d'exécuter et d'interagir avec une session Wemux partagée. Pour ce faire, décommentez la variable host_groups, puis ajoutez le nom du groupe à qui vous souhaitez accorder des privilèges d'édition.

Enregistrez votre fichier de configuration, puis démarrez une nouvelle session Wemux pour appliquer vos nouveaux paramètres.

Confirmez que tout fonctionne correctement en vous connectant en tant qu'utilisateur invité, puis en exécutant wemux attach pour vous connecter au serveur actuel.

Gestion de plusieurs serveurs Wemux

Une autre fonctionnalité utile de Wemux est sa capacité à exécuter plusieurs serveurs de terminal indépendants. Cela est particulièrement utile si vous souhaitez créer des groupes de terminal pour différentes tâches.

Commencez par appuyer sur Ctrl + B, puis D pour détacher l'utilisateur hôte de la session Wemux actuelle.

Exécutez la commande suivante pour créer un serveur de terminal Wemux séparé, puis démarrez-le immédiatement :

wemux join YOUR_GROUP_NAME
wemux start

Allez auprès de votre utilisateur invité, puis exécutez wemux join suivi du nom de votre nouveau serveur. Dans mon cas, j'ai nommé mon groupe “my-new-project.”

Exécutez wemux attach pour connecter le compte invité à votre nouveau serveur.

Apprendre à créer une session Tmux partageable avec Wemux est juste l'une des choses que vous pouvez faire avec ce merveilleux multiplexeur de terminal. Vous cherchez à optimiser votre expérience de terminal ? Découvrez quelques astuces que j'ai mises en place pour rationaliser Tmux aujourd'hui.

Les questions et réponses à ne pas manquer

Comment partager une session TMUx ?

Pour partager une session TMUx, suivez ces étapes simples :

 

  • Créer un dossier partagé :
      - Assurez-vous de disposer d'un dossier avec des autorisations de groupe partagées entre les utilisateurs concernés.
  • Utiliser le groupe adéquat :
  • Dans une infrastructure Fedora, utilisez le groupe fi-apprentice pour établir les autorisations nécessaires.
  • Démarrer la session TMUx :
  • L'utilisateur qui crée la session peut démarrer TMUx comme d'habitude.
  • Rejoindre la session :
  • Les autres utilisateurs peuvent se connecter à cette session en utilisant les commandes appropriées.
  • Terminer la session :
  • Lorsque la personne ayant créé la session choisit de l'arrêter, tous les utilisateurs qui y ont rejoint seront automatiquement expulsés. Ces étapes garantissent une collaboration fluide et efficace lors de l'utilisation de TMUx.

 

Maintenant que tu as fini de lire Comment partager votre session Tmux en temps réel avec Wemux, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Index
  1. Installation de Wemux sous Linux
  2. Configuration de votre première session Wemux
  3. Participer à une session Wemux partagée
    1. Autoriser la collaboration de terminal dans Wemux
  4. Gestion de plusieurs serveurs Wemux
  5. Les questions et réponses à ne pas manquer
    1. Comment partager une session TMUx ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up