Ausführen mehrerer Linux-Terminals in einem Fenster

Linux bietet viele Möglichkeiten, ein Terminalfenster in mehrere Mini-Bildschirme aufzuteilen, was in gewissem Sinne einen Multitasking-Betriebsmodus ermöglicht. Dies kann auf mindestens fünf verschiedene Arten erfolgen.


Es scheint, dass was besser sein könnte als das warme Flackern eines Linux-Terminals? -)
Es stellt sich heraus: das warme Flackern zweier Terminals! Je mehr desto besser.

Terminals waren früher physische Geräte, heute sind sie nur noch Anwendungen auf Ihrem Computer. Wenn Sie das Terminal aktiv nutzen, sind Sie wahrscheinlich oft darauf gestoßen, dass ein Terminal oft nicht ausreicht. Und dann müssen Sie ein neues Terminal (neues Fenster) öffnen, damit Sie daran arbeiten können, während das erste Terminal mit dem Kompilieren, Konvertieren oder einer anderen Datenverarbeitung beschäftigt ist.

Wenn Sie ein Systemadministrator sind, benötigen Sie höchstwahrscheinlich mehrere offene Terminals: eines zum Verwalten eines Webservers, eines zum Verwalten einer Datenbank, ein drittes zum Kopieren von Dateien usw. Wenn viele Registerkarten geöffnet sind, wird es schwierig, alle Prozesse gleichzeitig zu verfolgen, was die Arbeit erheblich erschwert.

Terminalanwendungen mit der Möglichkeit, mehrere Registerkarten zu öffnen, gibt es unter Linux schon seit langem, und glücklicherweise begann sich dieser Trend mit der Zeit zu entwickeln. Jetzt hält jeder ein Terminal mit mehreren Registerkarten für selbstverständlich. Dennoch ist die Notwendigkeit, zwischen Registerkarten zu wechseln, für viele ein Ärgernis.

Daher besteht der nächste Schritt in der Aufteilung in Bildschirme: Zwei oder mehr Mini-Terminals können gleichzeitig im selben Fenster geöffnet werden. Die meisten Linux-Builds verfügen über viele Tools, mit denen Sie eine solche Partition organisieren können.

Linux-Shells, Terminals und Textkonsolen


Bevor wir anfangen, Fenster entlang und quer zu hacken, möchte ich Sie an den Unterschied zwischen Shell, Terminal und Konsole erinnern:

  • — , - «» . , - (, ).
  • — , Linux (, X11 Wayland) . , . , .
  • « » « » — , , . , Alt-Ctrl-F1 (Alt-Ctrl-F2 ). .

In einigen Anwendungen können Sie die Shell und die Konsole in Bildschirme aufteilen, in anderen können Sie die Terminals aufteilen.

tmux



Dies ist vielleicht das flexibelste Werkzeug. tmux ist ein Terminal-Multiplexer, dessen Arbeit vollständig auf Hotkeys basiert. Sie müssen niemals Ihre Hand von den Tasten nehmen, um nach einer Maus zu suchen, aber Sie müssen untersuchen, was bestimmte Tastenkombinationen bewirken.

Sie können eine Registerkarte auf eine andere „überlagern“ und dann zwischen ihnen wechseln. Sie können eine Registerkarte auch in zwei (drei, vier usw.) Bildschirme aufteilen.

Wenn Sie tmux hauptsächlich zum Aufteilen in Bildschirme verwenden, reicht es aus, einige Kombinationen zu lernen:

  • Strg-B% vertikal teilen (ein Bildschirm links, ein anderer rechts)
  • Strg-B " horizontal teilen (ein Bildschirm oben, der andere unten)
  • Strg-B O- Schalter zwischen den Bedienfeldern
  • Strg-B? offene Hilfe
  • Strg-B d tmux verlassen und im Hintergrund laufen lassen

Tmux bietet viele interessante Funktionen: Zum Beispiel das Starten einer tmux-Sitzung auf einem Computer und die Remoteverbindung mit derselben Sitzung von einem anderen Computer aus. Dank tmux, das auf Pi ausgeführt wird, kann ich beispielsweise von überall aus eine Verbindung zum IRC herstellen: Ich führe tmux auf Pi aus und melde mich dann von jedem Computer aus an, auf den ich Zugriff habe. Wenn ich mich abmelde, arbeitet tmux weiter und wartet geduldig darauf, dass ich von einem anderen Computer aus eine Verbindung zur Sitzung herstelle.

GNU-Bildschirm




In Analogie zu tmux in GNU Screen können Sie eine Verbindung zu einer bereits laufenden Sitzung herstellen und trennen und das Fenster horizontal und vertikal in Bildschirme aufteilen.

Dieses Tool ist jedoch nicht so flexibel wie tmux. Die Einführungskombination GNU Screen Ctrl-A ist auch ein Befehl, um zum Anfang einer Zeile in Bash zu springen. Wenn der Multiplexer ausgeführt wird, müssen Sie daher zweimal Strg-A drücken, um zum Zeilenanfang zu gelangen, nicht einmal. Ich persönlich ändere diese Kombination normalerweise in $ HOME / .screenrc in Strg-J:

escape ^jJ

Die Bildschirmaufteilungsfunktion bei Screen funktioniert gut, weist jedoch einige Mängel auf, die in tmux nicht vorhanden sind. Wenn Sie beispielsweise ein Terminalfenster teilen, wird keine neue Kopie des Terminals in dem Bereich gestartet, der nach dem Teilen angezeigt wird. Sie müssen die Strg-A-Tabulatortaste drücken (oder die Strg-J-Tabulatortaste, wenn Sie die Tastenkombination wie ich neu definieren) und eine neue Shell manuell mit Strg-A C

erstellen . Im Gegensatz zu tmux verschwindet die Aufteilung beim Verlassen des Terminals nicht. Dies ist ein Designmerkmal, das in einigen Fällen sehr nützlich ist. Obwohl dies manchmal unpraktisch ist, weil Sie gezwungen sind, das Zurücksetzen der Partition manuell zu verwalten.

GNU Screen ist jedoch eine zuverlässige und leistungsstarke Anwendung, die Sie ausführen können, wenn Sie feststellen, dass tmux aus irgendeinem Grund für Sie nicht verfügbar ist.

Hier sind die grundlegenden GNU-Bildschirmbefehle:

  • Ctrl-A | ( — , — )
  • Ctrl-A S ( — , — )
  • Ctrl-A Tab
  • Ctrl-A ?
  • Ctrl-A d Screen ( , screen -r)

Konsole



Konsole ist das Standard-Desktop-Terminal von KDE Plasma. Wie KDE selbst verfügt Konsole über umfangreiche Anpassungsoptionen.

Zu den zahlreichen Funktionen gehört die Möglichkeit, ein Fenster in Bildschirme aufzuteilen. Da Konsole ein grafisches Terminal ist, können Sie es mit der Maus und nicht mit der Tastatur steuern.

Gehen Sie dazu zum Menü Ansicht. Sie können das Fenster horizontal oder vertikal teilen. Um das aktive Panel zu wechseln, wählen Sie einfach das gewünschte Panel mit der Maus aus. Jedes Panel ist ein einzigartiges Terminal, sodass es ein eigenes Thema und eigene Registerkarten haben kann.

Im Gegensatz zu tmux und GNU Screen können Sie die Verbindung zu einer Konsolensitzung nicht trennen und wieder herstellen. Wie die meisten grafischen Anwendungen verwenden Sie Konsole, während Sie sich physisch davor befinden. Für den Fernzugriff müssen Sie daher eine spezielle Software verwenden.

Emacs



Emacs ist kein Terminal-Multiplexer, aber seine Schnittstelle unterstützt das Aufteilen und Ändern der Fenstergröße. Es hat auch ein integriertes Terminal.

Wenn Sie täglich mit Emacs arbeiten, bedeutet dies auf jeden Fall, dass Sie die Möglichkeit geschätzt haben, Ihren Arbeitsbereich bequem zu organisieren. Da das Emacs-Eshell-Modul in eLISP implementiert ist, können Sie mit denselben Befehlen interagieren, die Sie in Emacs selbst verwenden. Dies erleichtert das Kopieren und Extrahieren langer Dateipfade oder Ausgabebefehle.

Wenn Sie Emacs in einem Grafikfenster verwenden, können Sie einige Aktionen mit der Maus ausführen. Sie können beispielsweise das aktive Bedienfeld auswählen, indem Sie darauf klicken, oder die Größe der Bildschirme nach dem Aufbrechen des Fensters ändern.

Obwohl es manchmal schneller ist, Tastaturkürzel zu verwenden:

  • Strg-X 3 vertikal teilen (ein Bildschirm links, ein anderer rechts)
  • Strg-X 2 horizontal geteilt (ein Bildschirm oben, der andere unten)
  • Strg-X O- Schalter zwischen den Bedienfeldern (dies kann mit der Maus erfolgen)
  • Strg-X 0 (0 ist Null) schließt das aktuelle Bedienfeld

Ähnlich wie bei tmux und GNU Screen können Sie die Verbindung zu einer Emacs-Sitzung über den Emacs-Client trennen und eine Verbindung herstellen .

Fenstermanager



Wenn Sie der Meinung sind, dass ein Texteditor, der ein Fenster in Bildschirme aufteilen und in jedem ein Terminal starten kann, ein Rätsel der Natur ist, wäre es Ihre Überraschung, wenn sich herausstellt, dass Ihr Desktop dieselben Aufgaben ausführen kann. Linux-Desktops wie Ratpoison, Herbsluftwm, i3, Awesome und sogar der KDE Plasma-Desktop können so konfiguriert werden, dass jedes Anwendungsfenster als feste Kachel im Desktop-Raster angezeigt wird.

Anstelle von Fenstern, die „über“ Ihrem Desktop schweben, verbleiben sie an einem bestimmten Ort, sodass Sie von einem zum anderen wechseln können. Sie können beliebig viele Terminals in Ihrem Netzwerk öffnen, indem Sie einen Terminal-Multiplexer emulieren. Sie können den Terminal-Multiplexer sogar im Desktop-Multiplexer öffnen.

Und nichts hindert Sie daran, Emacs im Multiplexer-Modus zu öffnen. Niemand weiß, was passieren wird, wenn Sie auf die gleiche Weise fortfahren, und die meisten Linux-Benutzer sind sich einig, dass es am besten ist, dies zu Hause nicht zu wiederholen.

Im Gegensatz zu tmux und GNU Screen können Sie die Verbindung zur „Sitzung“ Ihres Desktops nicht trennen und wieder herstellen, ohne spezielle Software zu verwenden.

Mehr Optionen?


Ob Sie es glauben oder nicht, es gibt viel mehr Möglichkeiten. Es gibt Terminalemulatoren wie Tilix und Terminator, Anwendungen mit integrierten Terminalkomponenten und vieles mehr.

Und wie teilen Sie Ihr Terminal in Bildschirme auf?



Als Werbung


VDSina bietet virtuelle und physische Server für jede Aufgabe, eine große Auswahl an Betriebssystemen für die automatische Installation. Es ist möglich, jedes Betriebssystem über eine eigene ISO zu installieren , ein praktisches Control Panel mit eigenem Design und tägliche Zahlung. Und wir haben auch ewige Server;)


All Articles