J'ai décidé d'essayer tmux: j'ai lu les documents et fait des recherches sur Google, essayant de trouver un moyen pour que deux utilisateurs partagent une session, chacun avec un curseur différent.
Cependant, donner 777 autorisations au socket, ou créer un groupe, chgrp
ing le socket et y ajouter les deux utilisateurs, semble laisser ce même socket être utilisé pour partager une session avec un seul curseur: les deux utilisateurs peuvent écrire, mais toujours dans le même position du curseur.
En ce moment, les deux utilisateurs sont sur le même serveur domestique via ssh, et l'idée est de pouvoir avoir:
- Un terminal dans un, disons, volet gauche, où je peux taper des commandes
- Un autre terminal dans un volet droit, où je peux voir un autre utilisateur saisir des commandes dans son propre terminal
- La même chose pour l'autre utilisateur
Ce que je fais en ce moment utilise deux sessions (non partagées) et une script -f
et tail -f
combinaison qui fonctionne un peu pour la lecture de l'autre de coups clés, mais je compte il y a probablement une certaine façon de le faire en utilisant tmux capacités de partage.
Existe-t-il un moyen de faire fonctionner cette idée avec le support d'écriture dans le terminal de l'autre?
Quelle est la meilleure façon de procéder?
Réponses:
Cette question est un peu ancienne, mais je cherchais quelque chose de similaire et je l'ai trouvée ici . Il crée une deuxième session qui partage des fenêtres avec la première, mais possède sa propre vue et son propre curseur.
Si le partage se passe entre deux comptes d'utilisateurs, vous pouvez toujours avoir à gâcher avec des autorisations (qui il semble que vous aviez déjà travailler).
Edit: Comme suggéré, une citation d' une autre réponse :
Tout d'abord, ajoutez un groupe pour les utilisateurs de tmux
Créez un répertoire avec le groupe défini sur $ TMUX_GROUP et utilisez le bit setgid pour que les fichiers créés dans le répertoire aient automatiquement le groupe défini sur $ TMUX_GROUP.
Assurez-vous ensuite que les utilisateurs qui souhaitent partager la session sont membres de $ TMUX_GROUP
la source
Vous pouvez essayer d'exécuter deux sessions tmux distinctes à la fois - une pour vous et la seconde pour l'autre utilisateur. Ensuite, utilisez le système de fenêtrage de votre système d'exploitation pour organiser deux terminaux côte à côte, un pour vous et un pour lui. Si vous avez besoin d'écrire dans son terminal, choisissez-le simplement pour la saisie.
Vous exécutez (chaque commande dans son propre terminal):
Et puis Bob s'exécute (encore une fois, chaque commande dans son propre terminal):
Si vous ne disposez pas d'un système de fenêtrage prenant en charge l'affichage côte à côte ou si vous détestez la souris, vous pouvez chacun (avec soin) le configurer dans une session d'écran / tmux wrapper non partagée.
la source