Für den durchschnittlichen Benutzer kann ein Terminalfenster verwirrend und kryptisch sein. Aber wenn Sie mehr über das Linux-Terminal erfahren, dauert es nicht lange, bis Sie erkennen, wie effizient und leistungsfähig es ist. Auch der Wunsch nach mehr dauert nicht lange effizient, und wie könnten Sie Ihr Terminal besser machen, als mehr Terminals in Ihr Terminal zu stecken?
Terminal-Multiplexing
Weitere Linux-Ressourcen
- Spickzettel für Linux-Befehle
- Spickzettel für fortgeschrittene Linux-Befehle
- Kostenloser Online-Kurs:RHEL Technical Overview
- Spickzettel für Linux-Netzwerke
- SELinux-Spickzettel
- Spickzettel für allgemeine Linux-Befehle
- Was sind Linux-Container?
- Unsere neuesten Linux-Artikel
Einer der vielen Vorteile des Terminals besteht darin, dass es sich um eine zentralisierte Schnittstelle mit zentralisierter Steuerung handelt. Es ist ein Fenster, das Ihnen Zugriff auf Hunderte von Anwendungen bietet, und alles, was Sie brauchen, um mit jeder von ihnen zu interagieren, ist eine Tastatur. Aber moderne Computer haben fast immer Rechenleistung übrig, und moderne Computeristen lieben Multitasking, daher kann ein Fenster für Hunderte von Anwendungen ziemlich einschränkend sein.
Eine gängige Antwort auf diesen Fehler ist Terminal-Multiplexing:die Fähigkeit, virtuelle Terminalfenster übereinander zu legen und sich dann zwischen allen zu bewegen. Mit einem Multiplexer behalten Sie Ihre zentralisierte Kontrolle, erhalten aber die Möglichkeit, die Schnittstelle beim Multitasking auszutauschen. Besser noch, Sie können Ihre virtuellen Bildschirme innerhalb Ihres Terminals aufteilen, sodass Sie mehrere Bildschirme gleichzeitig anzeigen können.
Wählen Sie den richtigen Multiplexer
Einige Terminals bieten ähnliche Funktionen mit Registerkarten und geteilten Ansichten, aber es gibt feine Unterschiede. Zunächst einmal hängen die Funktionen dieser Terminals von einer grafischen Desktop-Umgebung ab. Zweitens erfordern viele grafische Terminalfunktionen eine Mausinteraktion oder verwenden unbequeme Tastenkombinationen. Die Funktionen eines Terminal-Multiplexers funktionieren genauso gut in einer Textkonsole wie auf einem grafischen Desktop, und die Tastenbelegungen sind bequem um gängige Terminal-Sequenzen herum entworfen.
Es gibt zwei beliebte Multiplexer:tmux und GNU Screen. Sie tun dasselbe und haben meistens dieselben Funktionen, obwohl die Art und Weise, wie Sie mit jedem interagieren, etwas anders ist. Dieser Artikel ist ein Einstiegsleitfaden für GNU Screen. Für Informationen über tmux lesen Sie Kevin Sonneys Einführung in tmux.
GNU Screen verwenden
Die grundlegende Verwendung von GNU Screen ist einfach. Starten Sie es mit dem screen
Befehl, und Sie werden in einer Screen-Sitzung in das nullte Fenster platziert. Möglicherweise bemerken Sie kaum, dass sich etwas geändert hat, bis Sie entscheiden, dass Sie eine neue Eingabeaufforderung benötigen.
Wenn ein Terminalfenster mit einer Aktivität beschäftigt ist (z. B. wenn Sie einen Texteditor wie Vim oder Jove gestartet haben oder Video oder Audio verarbeiten oder einen Batch-Job ausführen), können Sie einfach ein neues öffnen. Um ein neues Fenster zu öffnen, drücken Sie Strg+A , loslassen und dann c drücken . Dadurch wird ein neues Fenster über Ihrem vorhandenen Fenster erstellt.
Sie werden wissen, dass Sie sich in einem neuen Fenster befinden, da Ihr Terminal abgesehen von seiner Standardeingabeaufforderung nichts zu enthalten scheint. Ihr anderes Terminal existiert natürlich noch; es versteckt sich nur hinter dem neuen. Um Ihre geöffneten Fenster zu durchlaufen, drücken Sie Strg+A , loslassen und dann n für weiter oder p für vorherige . Mit nur zwei geöffneten Fenstern, n und p Funktionell dasselbe tun, aber Sie können jederzeit weitere Fenster öffnen (Strg+A dann c ) und gehen Sie hindurch.
Geteilter Bildschirm
Das Standardverhalten von GNU Screen ähnelt eher dem Bildschirm eines Mobilgeräts als einem Desktop:Sie können jeweils nur ein Fenster sehen. Wenn Sie GNU Screen verwenden, weil Sie Multitasking lieben, mag es wie ein Rückschritt erscheinen, sich auf nur ein Fenster konzentrieren zu können. Glücklicherweise können Sie mit GNU Screen Ihr Terminal in Fenster innerhalb von Fenstern aufteilen.
Um eine horizontale Teilung zu erstellen, drücken Sie Strg+A und dann s . Dadurch wird ein Fenster über dem anderen platziert, genau wie Fensterscheiben. Der geteilte Raum bleibt jedoch zwecklos, bis Sie ihm sagen, was angezeigt werden soll. Nachdem Sie also einen Split erstellt haben, können Sie mit Strg+A in den Split-Bereich wechseln und dann Tab . Verwenden Sie dort Strg+A dann n , um durch alle verfügbaren Fenster zu navigieren, bis sich der anzuzeigende Inhalt im geteilten Bereich befindet.
Sie können auch vertikale Teilungen mit Strg+A erstellen dann | (Das ist ein Pipe-Zeichen oder die Shift Option des \ Taste auf den meisten Tastaturen).
Machen Sie GNU Screen zu Ihrem eigenen
GNU Screen verwendet Tastenkombinationen, die auf Strg+A basieren . Abhängig von Ihren Gewohnheiten kann sich dies entweder sehr natürlich anfühlen oder äußerst unbequem sein, weil Sie Strg+A verwenden trotzdem an den Anfang einer Zeile zu springen. Wie auch immer, GNU Screen erlaubt alle Arten von Anpassungen durch .screenrc
Konfigurationsdatei. Sie können die Trigger-Tastenbelegung (als „Escape“-Tastenbelegung bezeichnet) hiermit ändern:
escape ^jJ
Sie können auch eine Statuszeile hinzufügen, die Ihnen hilft, sich während einer Bildschirmsitzung zu orientieren:
# status bar, with current window highlighted
hardstatus alwayslastline
hardstatus string '%{= kG}[%{G}%H%? %1`%?%{g}][%= %{= kw}%-w%{+b yk} %n*%t%?(%u)%? %{-}%+w %=%{g}][%{B}%m/%d %{W}%C%A%{g}]'
# enable 256 colors
attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce on
Eine ständige Erinnerung daran, welches Fenster Fokusaktivität und welche Fenster Hintergrundaktivität haben, ist besonders nützlich während einer Sitzung mit mehreren geöffneten Fenstern. Es ist eine Art Task-Manager für Ihr Terminal.
Laden Sie den Spickzettel herunter
Wenn Sie GNU Screen lernen, müssen Sie sich viele neue Tastaturbefehle merken. An einige werden Sie sich sofort erinnern, aber diejenigen, die Sie seltener verwenden, sind möglicherweise schwer zu verfolgen. Sie können innerhalb von GNU Screen jederzeit mit Strg+A auf einen Hilfebildschirm zugreifen dann ? , aber wenn Sie etwas bevorzugen, das Sie ausdrucken und neben Ihrer Tastatur aufbewahren können, laden Sie unseren GNU Screen-Spickzettel herunter .
Das Erlernen von GNU Screen ist eine großartige Möglichkeit, Ihre Effizienz und Schnelligkeit mit Ihrem bevorzugten Terminalemulator zu steigern. Probieren Sie es aus!