A picture of a programmer working on a computer.

Table des matières

Wemux est un outil puissant qui élargit TMUX pour permettre des séances multi-utilisateurs en temps réel. Il fournit des bornes de vue uniquement et partagées et contrôlées individuellement, vous donnant la liberté d'exécuter TMUX sur plusieurs utilisateurs. Dans cet article, je passerai par le processus d'installation de Wemux, de création d'un utilisateur invité et de partager TMUX sur un serveur en temps réel.

Installation de Wemux en Linux

La première étape de l'installation de Wemux est de s'assurer que votre système est à jour:

sudo apt update && sudo apt upgrade -y

Installez les dépendances de Wemux à l'aide de votre gestionnaire de packages:

sudo apt install git tmux ssh

Accédez à votre répertoire personnel, puis clonez le référentiel Wemux à partir de 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

Accédez au répertoire du système où vous avez copié Wemux, puis créez un lien symbolique à un dossier qui fait partie de votre $PATH variable:

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

Copiez le fichier de configuration prédéfini du répertoire système Wemux vers «/ usr / local / etc». Cela contient tous les paramètres et autorisations nécessaires pour créer une session Wemux:

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

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

wemux help
Une capture d'écran affichant l'écran d'aide par défaut pour Wemux.

Configuration de votre première session Wemux

À ce stade, vous avez maintenant Wemux en cours d'exécution sur votre machine. Cependant, vous ne pourrez toujours pas créer une session de terminal partageable. En effet, Wemux n'écoutera que des commandes provenant d'un «utilisateur Wemux» valide.

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

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

Faites défiler vers le Options de l'hôte Section, collez ensuite la ligne de code suivante en dessous:

host_list=(YOUR_USERNAME)

Remplacez le nom d'utilisateur «Your_Username» par le nom d'utilisateur de votre système. Vous pouvez trouver cela en courant whoami sur une fenêtre de terminal.

Un terminal mettant en évidence la variable host_list sur le fichier de configuration Wemux.

Faites défiler vers le bas vers le Options multi-hôte Section, puis retirez le signe de livre (#) avant le allow_server_change variable. Cela vous permettra d'exécuter et de partager plusieurs sessions TMux en temps réel sur la même machine Wemux.

Une capture d'écran mettant en surbrillance la variable Allow_Server_Change sur le fichier de configuration Wemux.

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

wemux start
Une capture d'écran montrant Wemux fonctionnant correctement sur Ubuntu Linux.

Se joindre à 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é a un compte shell approprié sur votre système:

sudo adduser alice

Tapez un mot de passe pour votre nouvel utilisateur de shell, puis fournissez les détails d'identification du compte d'utilisateur.

Un terminal montrant le processus de création d'un nouvel utilisateur invité pour Wemux.

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

ls -l /home

Ouvrez votre terminal partagé pour les invités en exécutant la commande suivante dans la session Wemux de votre hôte. Il s'agit d'un indicateur spécifique à TMUX qui permet à d'autres utilisateurs du système de se connecter et d'interagir avec votre serveur de terminal partagé:

tmux server-access -a GUEST_USERNAME_HERE
Un terminal montrant la commande TMUX pour permettre un accès invité sur Wemux.

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 se connecter à la session Wemux de l'hôte:

wemux m
Un terminal montrant l'utilisateur invité se connectant à la machine Wemux distante.

Sur une note latérale: Optimisez votre configuration de terminal aujourd'hui en examinant les meilleurs plugins axés sur la productivité pour TMUX.

Autoriser la collaboration terminale dans Wemux

En plus d'afficher un mode en lecture seule du terminal, les hôtes Wemux peuvent également permettre aux invités d'interagir avec une session partagée. Pour ce faire, commencez par appuyer Ctrl + Balors D pour se détacher de l'instance Wemux actuelle.

Un terminal montrant la sortie d'une session TMUX détachée.

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

wemux stop

Ouvrez le fichier de configuration de Wemux à l'aide de votre éditeur de texte préféré:

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

Faites défiler vers le host_list variable, puis ajouter le nom d'utilisateur de l'utilisateur auquel vous souhaitez donner un accès à l'édition.

Un terminal montrant la variable host_list affichant deux utilisateurs.

Il est également possible de donner aux groupes de systèmes spécifiques le privilège d'exécuter et d'interagir avec une session Wemux partagée. Pour ce faire, non-femme host_groups variable, puis ajoutez le nom du groupe auquel vous souhaitez donner des privilèges d'édition.

Un terminal montrant les autorisations spécifiques au groupe pour l'édition de privilèges dans Wemux.

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

Confirmez qu'il fonctionne correctement en se connectant en tant qu'utilisateur invité, puis en exécutant Wemux attacher pour se connecter au serveur actuel.

Un terminal montrant l'utilisateur invité ayant des privilèges d'édition sur la session TMUX partagée.

Gérer plusieurs serveurs Wemux

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

Commencez par presser Ctrl + Balors D pour détacher votre utilisateur hôte à la session Wemux actuelle.

Exécutez la commande suivante pour créer un serveur Wemux Terminal distinct, puis démarrez-le immédiatement:

wemux join YOUR_GROUP_NAME
wemux start

Allez à 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».

Un terminal montrant la commande pour créer une nouvelle session de serveur partagée.

Courir wemux attach Pour connecter le compte invité à votre nouveau serveur.

Un terminal montrant l'utilisateur invité rejoignant la nouvelle session de terminal partagé.

Apprendre à créer une session TMUX partageable avec Wemux n'est qu'une des choses que vous pouvez faire avec ce merveilleux multiplexeur de terminal. Vous cherchez à optimiser votre expérience terminale? Découvrez quelques-unes des astuces que j'ai faites pour rationaliser TMUX aujourd'hui.

Partager :
Facebook
Twitter
LinkedIn

Gentil Geek

Passionné d'informatique depuis ma plus tendre enfance aujourd'hui j'en ai fait mon métier. A vos côtés pour simplifier votre utilisation de l'informatique et vous permettre de gagner en compétences.

Poster le commentaire

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