Ich habe mich entschieden, tmux auszuprobieren:Ich habe die Dokumentation gelesen und gegoogelt, um einen Weg zu finden, wie zwei Benutzer eine Sitzung teilen können, jeder mit einem anderen Cursor.
Geben Sie dem Socket jedoch 777-Berechtigungen oder erstellen Sie eine Gruppe, chgrp
Wenn Sie den Socket verwenden und beide Benutzer hinzufügen, scheint derselbe Socket verwendet werden zu können, um eine Sitzung mit nur einem Cursor zu teilen:Beide Benutzer können schreiben, aber immer an derselben Cursorposition.
Im Moment befinden sich beide Benutzer über ssh auf demselben Home-Server, und die Idee ist, Folgendes haben zu können:
- Ein Terminal in einem, sagen wir, linken Bereich, wo ich Befehle eingeben kann
- Ein weiteres Terminal in einem rechten Bereich, wo ich einen anderen Benutzer sehen kann, der Befehle in
seinem eigenen Terminal
eingibt - Dasselbe gilt für den anderen Benutzer
Was ich im Moment mache, ist die Verwendung von zwei Sitzungen (nicht geteilt) und einem script -f
und tail -f
Kombination, die irgendwie funktioniert, um die Tastenanschläge des anderen zu lesen, aber ich denke, es gibt wahrscheinlich eine Möglichkeit, dies mit tmux-Sharing-Funktionen zu tun.
Gibt es eine Möglichkeit, diese Idee mit Schreibunterstützung im Terminal des anderen zum Laufen zu bringen?
Was ist der bessere Weg, dies zu tun?
Akzeptierte Antwort:
Diese Frage ist ein bisschen alt, aber ich habe nach etwas Ähnlichem gesucht und es hier gefunden. Es erstellt eine zweite Sitzung, die Fenster mit der ersten teilt, aber über eine eigene Ansicht und einen eigenen Cursor verfügt.
tmux new-session -s alice
tmux new-session -t alice -s bob
Wenn die Freigabe zwischen zwei Benutzerkonten erfolgt, müssen Sie möglicherweise noch mit Berechtigungen herumspielen (was sich anhört, als hätten Sie bereits funktioniert).
Bearbeiten: Wie vorgeschlagen, ein Zitat aus einer anderen Antwort:
Fügen Sie zuerst eine Gruppe für tmux-Benutzer hinzu
export TMUX_GROUP=tmux
addgroup $TMUX_GROUP
Erstellen Sie ein Verzeichnis mit der auf $TMUX_GROUP gesetzten Gruppe und verwenden Sie das setgid-Bit, damit Dateien, die innerhalb des Verzeichnisses erstellt werden, die Gruppe automatisch auf $TMUX_GROUP gesetzt haben.
mkdir /var/tmux
chgrp $TMUX_GROUP /var/tmux
chmod g+ws /var/tmux
Stellen Sie als Nächstes sicher, dass die Benutzer, die die Sitzung teilen möchten, Mitglieder von $TMUX_GROUP
sindusermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2