Advertisements

4 Linux-Terminal-Multiplexer zum Ausprobieren

Linux-Benutzer benötigen im Allgemeinen viel virtuellen visuellen Raum. Ein Terminalfenster ist nie genug, daher haben Terminals Registerkarten. Ein Desktop ist zu einschränkend, daher gibt es virtuelle Desktops. Und sicher, Anwendungsfenster können gestapelt werden, aber wie viel besser ist es, wenn sie gekachelt werden? Verdammt, sogar die Back-End-Textkonsole verfügt über F1 bis F7, um zwischen Aufgaben hin und her zu blättern.

Weitere Linux-Ressourcen

Bei so viel Multitasking ist es keine Überraschung, dass jemand das Konzept eines Terminals erfunden hat Multiplexer. Dies ist zugegebenermaßen ein verwirrender Begriff. In der traditionellen Elektronik ist ein “Multiplexer” eine Komponente, die mehrere Eingangssignale empfängt und das ausgewählte an einen einzigen Ausgang weiterleitet. Ein Terminal-Multiplexer bewirkt das Gegenteil. Es empfängt Anweisungen von einer Eingabe (der Mensch an der Tastatur tippt in ein Terminalfenster) und leitet diese Eingabe an eine beliebige Anzahl von Ausgängen (zB eine Gruppe von Servern) weiter.

Andererseits ist der Begriff “Multiplex” auch in den USA ein beliebter Begriff für ein Kino mit vielen Leinwänden (gemeinsam mit dem Begriff “Cineplex”). In gewisser Weise beschreibt das ziemlich gut, was ein Terminal-Multiplexer leisten kann: Er kann viele Bildschirme innerhalb eines Frames bereitstellen.

Was auch immer der Begriff bedeutet, jeder, der einen Multiplexer ausprobiert hat, hat einen Favoriten. Also beschloss ich, einen Blick auf einige der beliebtesten zu werfen, um zu sehen, wie sie sich messen. In Bezug auf meine Bewertungskriterien musste ich zumindest jeden Multiplexer aufteilen und Terminalfenster stapeln.

Tmux

multiplex-tmux.png

(Seth Kenlon, CC BY-SA 4.0)

Soweit ich weiß, war es tmux, das anfing, den Begriff “Multiplexer” zu verwenden. Es ist großartig in dem, was es tut.

Es wird als Daemon ausgeführt, sodass Ihre Terminalsitzung auch nach dem Schließen des Terminalemulators, in dem Sie sie anzeigen, aktiv bleibt. Es teilt Ihren Terminalbildschirm in Bereiche auf, sodass Sie in jedem eindeutige Terminal-Eingabeaufforderungen öffnen können.

Das bedeutet im weiteren Sinne, dass Sie sich auch aus der Ferne mit beliebig vielen Systemen verbinden und diese auch in Ihrem Terminal öffnen können. Durch die Fähigkeit von tmux, Eingaben in andere offene Fenster zu spiegeln (oder in elektronischer Hinsicht umgekehrt zu multiplexen), ist es möglich, mehrere Computer gleichzeitig von einem zentralen Befehlsfenster aus zu steuern.

Tmux hatte damals vertikale Splits, als GNU Screen nur horizontale Splits hatte, was Fans anzog, die nach maximaler Flexibilität suchten. Und Flexibilität ist das, was Benutzer mit tmux erhalten. Es kann teilen, stapeln, auswählen und servieren; es gibt praktisch nichts, was es nicht kann.

? Größe

Die Installation von tmux aus einem Paket nimmt ungefähr 700 KB ein, die Dutzend gemeinsam genutzter Bibliotheken nicht mitgerechnet, von denen es abhängt.

?️ Kontrolle

Der Standard-Triggerschlüssel für tmux ist Strg+B, obwohl es einfach ist, dies in seiner Konfigurationsdatei neu zu definieren.

⌨️ Hacker-Faktor

Selbst wenn Sie gerade erst den Umgang mit dem Terminal lernen, werden Sie sich bei der Verwendung von tmux sicher wie der Hacker fühlen, der Sie sind. Es sieht komplex aus, aber wenn Sie die richtige Tastenbelegung kennen, ist es einfach zu bedienen. Es bietet Ihnen viele nützliche Tricks, um sich zu beschäftigen, und es ist eine ziemlich einfache Möglichkeit, ein schnelles HUD mit allen Informationen zu erstellen, die Sie benötigen.

GNU-Bildschirm

multiplex-screen.png

GNU-Bildschirm

(Seth Kenlon, CC BY-SA 4.0)

Wie tmux führt GNU Screen einen Daemon aus, sodass Ihre Shell auch dann verfügbar ist, wenn Sie das Terminal schließen, das Sie zum Starten verwenden. Sie können von verschiedenen Computern aus eine Verbindung herstellen und den Bildschirm teilen. Es teilt Ihren Terminalbildschirm in horizontale oder vertikale Bereiche.

Und im Gegensatz zu tmux kann GNU Screen über eine serielle Verbindung (screen 9600 /dev/ttyUSB0 ist alles was es braucht) mit Tastenbelegung für einfache XON- und XOFF-Signale.

Es ist wahrscheinlich weniger üblich, einen Multiplexer über eine serielle Verbindung zu benötigen als über eine SSH-Sitzung, sodass die wirklich besondere Funktion von Screen für die meisten Benutzer verloren geht. Dennoch ist GNU Screen ein großartiger Multiplexer mit vielen nützlichen Optionen, und wenn Sie wirklich Signale an mehrere Server gleichzeitig senden müssen, gibt es immer dedizierte Tools wie ClusterSSH und Ansible.

? Größe

Die Installation von GNU Screen aus einem Paket nimmt ungefähr 970 KB ein, die Dutzend gemeinsam genutzter Bibliotheken nicht mitgerechnet, von denen es abhängt.

?️ Kontrolle

Der Standard-Triggerschlüssel für GNU Screen ist Strg+A, was für jeden, der mit Bash-Shortcuts vertraut ist, besonders ärgerlich sein kann. Glücklicherweise können Sie diesen Trigger in der Konfigurationsdatei leicht neu definieren.

⌨️ Hacker-Faktor

Sie werden alle Ihre Hardware-Hacker-Freunde beneiden, wenn Sie Screen verwenden, um eine serielle Verbindung zu Ihrem Router oder Ihrer Prototyp-Platine herzustellen.

Konsolen

multiplex-konsole.png

Konsolen

(Seth Kenlon, CC BY-SA 4.0)

Um sich nicht als Multiplexer in Rechnung zu stellen, ist Konsole ein überraschend effektiver. Es kann das erforderliche Aufteilen und Stapeln von Fenstern mithilfe von Qt-Fenstern und -Registern durchführen, aber es kann auch Eingaben von einem Fenster in ein anderes (oder alle) über eine Option im Bearbeiten (Eingabe kopieren nach) Speisekarte.

Das bemerkenswerteste Feature, das ihm jedoch fehlt, ist die Möglichkeit, als Daemon für die Remote-Wiederverbindung zu laufen. Im Gegensatz zu Tmux und GNU Screen können Sie sich nicht aus der Ferne mit einem Computer verbinden, auf dem Konsole ausgeführt wird, und der Sitzung beitreten. Für einige Administratoren ist dies möglicherweise kein Problem. Viele Admins verwenden VNC häufiger auf Maschinen als SSH, daher ist das “Wiederbeitreten” einer Sitzung so trivial wie das Klicken auf das Konsole-Fenster in einem VNC-Client.

Die Verwendung von Konsole als Multiplexer ist ein Kraftakt für KDE-Geeks. Konsole war das erste Linux-Terminal, das ich verwendet habe (bis heute drücke ich manchmal Strg+N für eine neue Registerkarte), so dass die Möglichkeit, dieses vertraute Terminal als Multiplexer zu verwenden, sehr praktisch ist. Es ist auf keinen Fall notwendig, da tmux und Screen sowieso beide innerhalb der Konsole laufen, aber indem ich die Konsole Fenster bearbeiten lasse, muss ich mein Muskelgedächtnis nicht anpassen. Diese Art der subtilen Einbindung von Funktionen ist genau das, was KDE so großartig macht.

? Größe

Die Konsole selbst ist ungefähr 11 KB groß, basiert jedoch auf 105 KDE- und Qt-Bibliotheken, so dass sie effektiv mindestens 50 MB groß sind.

?️ Kontrolle

Die wichtigsten Konsole-Shortcuts beginnen mit Umschalt+Strg, und das ist der Fall beim Teilen von Bildschirmen, Öffnen neuer Registerkarten, Kopieren von Eingaben in andere Bereiche und so weiter. Es ist nur Konsole. Wenn Sie also mit dem Plasma-Desktop vertraut sind, fühlt sich dies vertraut an.

⌨️ Hacker-Faktor

Wenn Sie Konsole als Multiplexer verwenden, haben Sie das Recht, sich KDE-Power-User zu nennen.

Terminator

multiplex-terminator.png

Terminator

(Seth Kenlon, CC BY-SA 4.0)

Für GNOME-Benutzer ist der Terminator-Multiplexer eine einfache Möglichkeit, ihr ansonsten minimales GNOME-Terminal mit Strom zu versorgen. Zusätzlich zu den erforderlichen Multiplex-Funktionen kann Terminator Eingaben an alle geöffneten Fenster senden, aber wie Konsole kann es nicht im Hintergrund laufen, sodass Sie es über SSH erneut verbinden können. Andererseits, da GNOME und Wayland VNC so einfach machen, ist es möglich, dass Sie nicht die Notwendigkeit verspüren, eine SSH-Verbindung herzustellen, um eine Terminalsitzung fortzusetzen.

Wenn Sie möchten, kann Terminator vollständig mausgesteuert werden. Die Konsole hat die gleiche Fähigkeit über das Hauptmenü. Mit Terminator können Sie mit der rechten Maustaste auf eine beliebige Stelle in Ihrer Shell klicken und relevante Optionen aufrufen, um das Fenster horizontal oder vertikal zu teilen, Bereiche zu gruppieren, um sie für Broadcasts auszurichten, Broadcast-Eingaben, Fenster zu schließen usw. Sie können für all diese Aktionen auch Tastenkombinationen konfigurieren, sodass Sie auf vielfältige Weise Ihre eigene Erfahrung aufbauen können.

Ich betrachte mich hauptsächlich als KDE-Benutzer. Wenn ich also sage, dass sich Terminator wie eine K-App anfühlt, meine ich das als großes Kompliment. Terminator ist eine überraschend konfigurierbare und flexible Anwendung. In vielerlei Hinsicht veranschaulicht es die Leistungsfähigkeit von Open Source, indem es das bescheidene GNOME-Terminal in einen leistungsstarken Multiplexer verwandelt.

? Größe

Terminator ist 2,2 MB zu installieren, von denen die meisten Python-Module sind. Es basiert jedoch auf GTK3 und GNOME. Wenn Sie also nicht den vollständigen GNOME-Desktop ausführen, können Sie eine viel größere Installation erwarten, um diese Abhängigkeiten zu übernehmen.

?️ Kontrolle

Die Standardsteuerelemente von Terminator sind nicht sehr konsistent. Sie verwenden die Alt Taste für einige Befehle, Strg für andere, Umschalt+Strg, Strg + Alt, Umschalt+Super, und die Maus. Andererseits ist es einer der am besten konfigurierbaren Multiplexer, die ich ausprobiert habe. Mit einer Meinung und ein wenig Mühe können Sie also ein Schema entwerfen, das für Sie funktioniert.

⌨️ Hacker-Faktor

Wenn Sie Terminator verwenden, werden Sie sich wie der modernste und pragmatischste Hacker fühlen. Mit all seinen geekigen Optionen ist es eine großartige Wahl für Multiplexing, und weil es so flexibel ist, können Sie es genauso einfach verwenden, egal ob Ihre Hände auf Ihrer Tastatur sind oder zwischen Tastatur und Maus aufgeteilt sind.

Wähle sie alle aus

Es gibt mehr Multiplexer und mehrere Anwendungen mit multiplexähnlichen Fähigkeiten. Du musst das nicht finden einer Multiplexer, der alles macht, was Sie brauchen, um genau das zu tun, was Sie wollen. Sie dürfen mehr als einen verwenden. Tatsächlich können Sie sogar mehrere gleichzeitig verwenden, da tmux und Screen effektiv Shells sind, während Konsole und Terminator Terminals sind, die eine Shell anzeigen. Wichtig ist, dass Sie sich mit den Werkzeugen wohl fühlen, und sie helfen Ihnen, Ihren Arbeitsbereich zu verwalten, damit Sie effizient arbeiten können.

Probieren Sie einen Multiplexer aus oder entdecken Sie multiplexähnliche Funktionen in Ihrer Lieblingsanwendung. Es könnte nur die Art und Weise ändern, wie Sie Computing sehen.

4 Linux-Terminal-Multiplexer zum Ausprobieren

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top