Wie man seine Tmux-Sitzung in Echtzeit mit Wemux teilt

Entdecken Sie, wie Wemux Tmux um Echtzeit-Mehrbenutzersitzungen erweitert. Erfahren Sie, wie Sie es installieren, konfigurieren und gemeinsam nutzen können.
Wemux ist ein leistungsstarkes Tool, das Tmux erweitert, um Echtzeit-Mehrbenutzersitzungen zu ermöglichen. Es bietet nur-ansicht sowie gemeinsame und individuell steuerbare Terminals, sodass Sie Tmux über mehrere Benutzer hinweg nutzen können. In diesem Artikel werde ich den Prozess der Installation von Wemux, der Erstellung eines Gastbenutzers und der Nutzung von Tmux auf einem Echtzeitserver durchgehen.
Installation von Wemux unter Linux
Der erste Schritt zur Installation von Wemux besteht darin, sicherzustellen, dass Ihr System auf dem neuesten Stand ist:
sudo apt update && sudo apt upgrade -y
Installieren Sie die Abhängigkeiten für Wemux mit Ihrem Paketmanager:
sudo apt install git tmux ssh
Wechseln Sie in Ihr Home-Verzeichnis und klonen Sie das Wemux-Repository von der Github-Seite des Projekts:
cd ~/
git clone https://github.com/zolrath/wemux.git
Kopieren Sie das git-Verzeichnis in einen gemeinsamen Systemordner. In meinem Fall werde ich es in mein „/usr/local/share“ Verzeichnis kopieren:
sudo cp -rv ~/wemux /usr/local/share
Gehen Sie zu dem Systemverzeichnis, in das Sie Wemux kopiert haben, und erstellen Sie einen symbolischen Link zu einem Ordner, der Teil Ihrer $PATH
Variablen ist:
cd /usr/local/share
sudo ln -s /usr/local/share/wemux/wemux /usr/local/bin/wemux
Kopieren Sie die vorgefertigte Konfigurationsdatei aus dem Wemux-Systemverzeichnis in „/usr/local/etc.“. Diese enthält alle notwendigen Einstellungen und Berechtigungen zum Erstellen einer Wemux-Sitzung:
sudo cp /usr/local/share/wemux/wemux.conf.example /usr/local/etc/wemux.conf
Laden Sie Ihre aktuelle Shell-Sitzung neu und führen Sie dann den folgenden Befehl aus, um zu bestätigen, dass Sie Wemux korrekt installiert haben:
wemux help
Gut zu wissen: Möchten Sie Ihr Wissen über die Befehlszeile erweitern? Werfen Sie einen Blick auf unseren Leitfaden zum Einstieg in das Linux-Terminal.
Einrichtung Ihrer ersten Wemux-Sitzung
Jetzt haben Sie Wemux auf Ihrer Maschine am Laufen. Allerdings können Sie noch keine teilbare Terminalsitzung erstellen. Dies liegt daran, dass Wemux nur auf Befehle von einem gültigen „Wemux-Benutzer“ hört.
Um Ihre erste Wemux-Sitzung zu erstellen, öffnen Sie die Konfigurationsdatei, die Sie in „/usr/local/etc“ kopiert haben:
sudo nano /usr/local/etc/wemux.conf
Scrollen Sie zum Abschnitt HOST OPTIONS und fügen Sie die folgende Zeile darunter ein:
host_list=(IHR_BENUTZERNAME)
Ersetzen Sie „IHR_BENUTZERNAME“ durch den Benutzernamen Ihres Systems. Diesen finden Sie, indem Sie whoami
in einem Terminalfenster ausführen.
Scrollen Sie zum Abschnitt MULTI-HOST OPTIONS und entfernen Sie das Rautezeichen (#) vor der allow_server_change
Variablen. Dadurch können Sie mehrere Echtzeit-Tmux-Sitzungen auf derselben Wemux-Maschine ausführen und teilen.
Speichern Sie Ihre bearbeitete Konfigurationsdatei und führen Sie den folgenden Befehl aus, um zu testen, ob Wemux eine neue Sitzung korrekt erstellen kann:
wemux start
Beitreten einer gemeinsamen Wemux-Sitzung
Da Wemux ordnungsgemäß funktioniert, ist das Beitreten zu einer gemeinsamen Sitzung so einfach wie das Herstellen einer Verbindung zur Maschine über SSH. Beginnen Sie damit, sicherzustellen, dass der Gastbenutzer über ein korrektes Shell-Konto auf Ihrem System verfügt:
sudo adduser alice
Geben Sie ein Passwort für Ihren neuen Shell-Benutzer ein und geben Sie alle identifizierenden Details für das Benutzerkonto an.
Überprüfen Sie, ob Sie Ihren neuen Benutzer ordnungsgemäß erstellt haben, indem Sie prüfen, ob er ein Home-Verzeichnis hat:
ls -l /home
Öffnen Sie Ihr geteiltes Terminal für Gäste, indem Sie den folgenden Befehl innerhalb der Wemux-Sitzung Ihres Hosts ausführen. Dies ist ein Tmux-spezifisches Flag, das es anderen Benutzern im System ermöglicht, sich zu verbinden und mit Ihrem gemeinsamen Terminalserver zu interagieren:
tmux server-access -a
GUEST_USERNAME_HERE
Hinweis: Dies ist ein nicht persistenter Befehl. Das bedeutet, dass Sie ihn jedes Mal ausführen müssen, wenn Sie eine Echtzeit-Tmux-Sitzung in Wemux teilen.
Loggen Sie sich als Ihren Gastbenutzer ein und führen Sie dann den folgenden Befehl aus, um sich mit der Wemux-Sitzung des Hosts zu verbinden:
wemux m
Übrigens: Optimieren Sie heute Ihr Terminal-Setup, indem Sie die besten produktivitätsorientierten Plugins für Tmux ansehen.
Erlauben von Terminal-Zusammenarbeit in Wemux
Abgesehen von der Anzeige eines read-only Modus des Terminals können Wemux-Hosts auch Gästen erlauben, mit einer gemeinsam genutzten Sitzung zu interagieren. Beginnen Sie damit, Ctrl + B zu drücken und dann D, um sich von der aktuellen Wemux-Instanz zu trennen.
Führen Sie den folgenden Befehl aus, um den Wemux-Daemon zu stoppen:
wemux stop
Öffnen Sie die Wemux-Konfigurationsdatei mit Ihrem bevorzugten Texteditor:
sudo nano /usr/local/etc/wemux.conf
Scrollen Sie zur Variable host_list
und fügen Sie den Benutzernamen des Benutzers hinzu, dem Sie Bearbeitungszugriff gewähren möchten.
Es ist auch möglich, bestimmten Systemgruppen das Privileg zu geben, mit einer gemeinsamen Wemux-Sitzung zu interagieren. Um dies zu tun, entfernen Sie den Kommentar von der Variable host_groups
und fügen Sie den Namen der Gruppe hinzu, der Sie Bearrechtigungen gewähren möchten.
Speichern Sie Ihre Konfigurationsdatei und starten Sie dann eine neue Wemux-Sitzung, um Ihre neuen Einstellungen anzuwenden.
Bestätigen Sie, dass alles richtig funktioniert, indem Sie sich als Ihren Gastbenutzer einloggen und dann wemux attach
ausführen, um sich mit dem aktuellen Server zu verbinden.
Verwalten mehrerer Wemux-Server
Eine weitere nützliche Funktion von Wemux ist die Möglichkeit, mehrere unabhängige Terminal-Server auszuführen. Dies ist besonders hilfreich, wenn Sie Terminalgruppen für verschiedene Aufgaben erstellen möchten.
Beginnen Sie, indem Sie Ctrl + B drücken und dann D, um Ihren Hostbenutzer von der aktuellen Wemux-Sitzung zu trennen.
Führen Sie den folgenden Befehl aus, um einen separaten Wemux-Terminalserver zu erstellen und ihn sofort zu starten:
wemux join YOUR_GROUP_NAME
wemux start
Gehen Sie zu Ihrem Gastbenutzer und führen Sie wemux join
gefolgt vom Namen Ihres neuen Servers aus. In meinem Fall habe ich meine Gruppe "my-new-project" genannt.
Führen Sie wemux attach
aus, um das Gastkonto mit Ihrem neuen Server zu verbinden.
Zu lernen, wie man eine teilbare Tmux-Sitzung mit Wemux erstellt, ist nur eines der Dinge, die Sie mit diesem wunderbaren Terminal-Multiplexer tun können. Möchten Sie Ihr Terminal-Erlebnis optimieren? Schauen Sie sich einige Tricks an, die ich heute umgesetzt habe, um Tmux zu optimieren.
Häufig gestellte Fragen von unseren Lesern
Wie teile ich eine TMUx-Sitzung?
Um eine TMUx-Sitzung zu teilen, gehen Sie folgendermaßen vor:
- Ordner mit Gruppenberechtigung erstellen:
- - Stellen Sie sicher, dass ein gemeinsamer Ordner mit Gruppenberechtigung existiert. In der Fedora-Infrastruktur eignet sich die Gruppe
fi-apprentice
- .
- Sitzung erstellen:
- Eine Person startet die TMUx-Sitzung und gibt den anderen Zugriff.
- Beitritt zur Sitzung:
- Die anderen Personen können der Sitzung beitreten, indem sie den Befehl
tmux attach-session -t <Sitzungsname>
verwenden. - Sitzung beenden:
- Wenn die Person, die die Sitzung erstellt hat, diese beendet, werden automatisch auch alle anderen Teilnehmer aus der Sitzung geworfen. Achten Sie darauf, dass alle Teilnehmer die nötigen Berechtigungen für den gemeinsamen Ordner haben, um einen reibungslosen Ablauf zu gewährleisten.
Wie kann ich ein Fenster mit TMUX teilen?
Um ein Fenster in TMUX zu teilen, folgen Sie diesen Schritten:
- Horizontal teilen:
- - Drücken Sie
Ctrl + b
- , lassen Sie beide Tasten los, und drücken Sie dann die Taste
'
- .
- Vertikal teilen:
- Drücken Sie
Ctrl + b
, lassen Sie beide Tasten los, und drücken Sie dann die Taste%
. So können Sie Ihre Arbeitsumgebung effizienter gestalten und mehrere Aufgaben gleichzeitig ausführen.
Wie kann ich in tmux scrollen?
Um in tmux zu scrollen, folgen Sie diesen Schritten:
- Scroll-Modus aktivieren: Drücken Sie
Ctrl + B
, gefolgt von[
(dem linken eckigen Klammerzeichen). Dadurch gelangen Sie in den Scroll-Modus. - Navigieren: Verwenden Sie die Pfeiltasten oder die Tasten
Page Up
undPage Down
, um durch die Ausgaben zu scrollen. - Scrollen beenden: Drücken Sie
q
, um den Scroll-Modus zu verlassen und zur regulären Ansicht zurückzukehren. Mit diesen einfachen Schritten können Sie in tmux effektiv durch Ihre Terminal-Ausgaben scrollen.
Schreibe einen Kommentar