Ich habe mich für tmux entschieden: Ich habe die Dokumente gelesen und herumgegoogelt, um herauszufinden, wie zwei Benutzer eine Sitzung mit jeweils einem anderen Cursor teilen können.
Das Erteilen von 777-Berechtigungen für den Socket oder das Erstellen einer Gruppe, chgrp
das Hinzufügen des Sockets und das Hinzufügen beider Benutzer scheint jedoch zuzulassen, dass derselbe Socket verwendet wird, um eine Sitzung mit nur einem Cursor gemeinsam zu nutzen: Beide Benutzer können schreiben, aber immer im gleiche Cursorposition.
Im Moment befinden sich beide Benutzer über ssh auf demselben Heimserver, und die Idee ist, in der Lage zu sein:
- Ein Terminal in einem linken Bereich, in dem ich Befehle eingeben kann
- Ein weiteres Terminal in einem rechten Bereich, in dem ein anderer Benutzer Befehle in seinem eigenen Terminal eingeben kann
- Das Gleiche gilt für den anderen Benutzer
Was ich im Moment tue zwei Sitzungen verwendet (nicht gemeinsam) und eine script -f
und tail -f
Kombination das funktioniert irgendwie für jeden anderen Tastenanschläge zu lesen, aber ich denke , es ist wahrscheinlich eine Möglichkeit , dies zu tun tmux - Sharing - Funktionen verwenden.
Gibt es eine Möglichkeit, diese Idee mit Schreibunterstützung im Terminal des jeweils anderen zu verwirklichen?
Was ist der bessere Weg, um dies zu tun?
Antworten:
Diese Frage ist ein bisschen alt, aber ich habe nach etwas Ähnlichem gesucht und es hier gefunden . Es wird eine zweite Sitzung erstellt, die Fenster mit der ersten teilt, jedoch eine eigene Ansicht und einen eigenen Cursor hat.
Wenn die Freigabe zwischen zwei Benutzerkonten erfolgt, müssen Sie möglicherweise immer noch mit Berechtigungen herumspielen (was sich anhört, als hätten Sie bereits gearbeitet).
Bearbeiten: Wie vorgeschlagen, ein Zitat aus einer anderen Antwort :
Fügen Sie zunächst eine Gruppe für tmux-Benutzer hinzu
Erstellen Sie ein Verzeichnis mit der Gruppe $ TMUX_GROUP und verwenden Sie das Bit setgid, damit für Dateien, die im Verzeichnis erstellt werden, die Gruppe automatisch $ TMUX_GROUP festgelegt wird.
Stellen Sie als Nächstes sicher, dass die Benutzer, die die Sitzung freigeben möchten, Mitglieder von $ TMUX_GROUP sind
quelle
Sie können versuchen, zwei separate tmux-Sitzungen gleichzeitig auszuführen - eine für Sie und die zweite für den anderen Benutzer. Verwenden Sie dann das Fenstersystem Ihres Betriebssystems, um zwei Terminals nebeneinander anzuordnen, eines für Sie und eines für ihn. Wenn Sie in sein Terminal schreiben müssen, wählen Sie es einfach für die Eingabe.
Sie führen aus (jeder Befehl in einem eigenen Terminal):
Und dann läuft Bob (wieder jeder Befehl in einem eigenen Terminal):
Wenn Sie kein Fenstersystem haben, das Side-by-Side-Anzeige unterstützt, oder wenn Sie die Maus hassen, können Sie dies jeweils (sorgfältig) in einer nicht freigegebenen Screen / TMUX-Wrapper-Sitzung einrichten.
quelle