So zeigen Sie mehrere Terminals gleichzeitig an

45

Wenn ich arbeite, verwende ich manchmal mehr als ein Terminal und finde es unpraktisch, zwischen ihnen zu wechseln, wenn alle mit Ctrl+ Alt+ aufgerufen wurden T. Gibt es ein Programm oder Terminal, das mir nach dem Start 4 unabhängige Terminals zur Verfügung stellt, die jeweils ¼ des Bildschirms belegen und das Umschalten zwischen ihnen zum Beispiel mit der TabTaste vereinfachen ?

Al Bundy
quelle
2
Ändern Sie einfach die Größe Ihrer Terminalfenster, damit sie alle in eine Ecke des Bildschirms passen. Das Terminal kann auch Registerkarten enthalten, die hilfreich sein können. Klicken Sie mit der rechten Maustaste auf das Fenster und wählen Sie New Tab.
TheWanderer
2
Der [TAB]Schlüssel wird bereits für die automatische Vervollständigung im Terminal verwendet. Wenn Sie die Instanzen zum Beispiel [ALT]+[TAB]vertauschen würden, wäre es wirklich einfacher, positionierte Fenster zu verwenden, wie von @ Zacharee1 vorgeschlagen.
Peter Nerlich
2
Wenn Sie das sehr ernst meinen , schauen Sie sich einige Kachelfenster-Manager wie Xmonad oder Awesome an .
Leftaroundabout
1
Was ist falsch daran, nur ein neues Terminal und einen Alt-Tab zu öffnen?
Psusi
Ich müsste jedes Mal, wenn ich anfange zu arbeiten, mehrere Terminals öffnen und deren Größe ändern. Es würde einen der besten Vorteile von Linux zunichte machen: Anpassbarkeit.
Al Bundy

Antworten:

84

Sie benötigen Terminator :

sudo apt-get install terminator

Terminator 4 Fenster

Führen Sie für vier Terminals beim Start die folgenden Schritte aus:

  • Starten Sie den Terminator
  • Teilen Sie das Terminal Ctrl+ Shift+O
  • Teilen Sie das obere Terminal Ctrl+ Shift+O
  • Teilen Sie das untere Terminal Ctrl+ Shift+O
  • Öffnen Sie die Einstellungen und wählen Sie Layouts
  • Klicken Sie auf Addund geben Sie einen nützlichen Layoutnamen und einEnter
  • Schließen Sie Einstellungen und Terminator
  • Öffne Terminator mit diesem Befehl:

    terminator --maximise --layout=<your_layout_name>
    

    oder mit diesem Befehl:

    terminator --maximise --borderless --layout=<your_layout_name>
    

Mit Ctrl+ zwischen den Terminalfenstern springen Tab.

Sie können Ihren persönlichen Terminierungsbefehl unter Tastatureinstellungen> Verknüpfungen Ctrl+ Alt+ zuweisen T. (Thx @Wilf )

Natürlich können Sie auch eine terminator.desktopDatei erstellen . Kopieren Sie die ursprüngliche Desktop-Datei und nehmen Sie Ihre Änderungen vor:

cp /usr/share/applications/terminator.desktop ~/.local/share/applications/
nano ~/.local/share/applications/terminator.desktop
AB
quelle
1
Beachten Sie, dass Sie den terminator ...Befehl auch Strg + Alt + T unter Tastatureinstellungen> Tastenkürzel
Wilf
Gibt es eine Möglichkeit festzulegen, welches Terminalfenster nach dem Start aktiv ist? Wenn ich es starte, befindet sich das aktive Fenster unten und ich möchte, dass das aktive Terminalfenster oben ist, aber ich kann es nicht handhaben.
Al Bundy
2
Leider kann ich Terminator heutzutage nicht empfehlen. So cool es früher auch war, das Projekt ist jetzt so gut wie nicht mehr gepflegt und verwendet eine alte (~ 4 Jahre alte) Version von VTE (das Widget, das die eigentliche Terminal-Emulation ausführt). Das heißt, während es cool ist, viele Fenster nebeneinander zu haben, wird das, was in jedem Fenster passiert, unter vielen Problemen leiden. Siehe auch bugs.launchpad.net/terminator/+bug/1030562
egmont
2
@AB Ja, ich weiß, dieser Zweig enthält meine Arbeit :) Obwohl er das neueste und viel bessere VTE verwendet, ist die Benutzeroberfläche (Terminator selbst) in Arbeit, und es gibt einige Fehler, die in der nicht vorhanden sind Standard-Gtk + -2-Version. Ihre Antwort mit dem apt-get install terminatorBefehl bezieht sich eindeutig auf die Gtk + -2-Version, die das alte VTE verwendet. Als Referenz ist es in der Tat nützlich, die Gtk + -3-Version zu erwähnen, die noch nicht stabil ist und noch nicht von Ubuntu ausgeliefert wird, aber jemand könnte es ausprobieren.
Egmont
4
Du brauchst Terminator . Epos.
Maryisdead
13

Sie können 4 Terminals mit Ctrl+ Alt+ starten Tund diese mit Ctrl+ Alt+ Numpad[1,3,7,9]oder links / rechts mit Ctrl+ Alt+ Numpad[4/6]oder oben / unten Ctrl+ Alt+ an die Ränder Ihres Bildschirms anpassen Numpad[8/2]und mit Alt+ Tabzu EINEM Terminal und mit Alt+ key above Tabzwischen den Terminals wechseln, falls eines aktiv ist .

Oder

Sie können Tabulatoren mit Ctrl+ Shift+ verwenden Tund mit Alt+ Page-Up/ zwischen den Terminals wechseln Page-Down.

DEN
quelle
3
In welcher Desktop-Umgebung funktioniert Strg + Umschalt + Numpad?
Wilf
Ich habe eine Standard-Ubuntu-Installation mit Unity
DEN
Es ist Ctrl + Alt + Numpad
Adam Soltys
9

Als weitere Alternative würde ich die Verwendung vorschlagen byobu.

Byobu ist ein textbasierter GPLv3-Open-Source-Fenstermanager und Terminal-Multiplexer. Es wurde ursprünglich entwickelt, um den ansonsten funktionalen, einfachen und praktischen GNU-Bildschirm für die Ubuntu-Serverdistribution elegant zu verbessern. Byobu enthält jetzt erweiterte Profile, praktische Tastenkombinationen, Konfigurationsdienstprogramme und umschaltbare Systemstatusbenachrichtigungen sowohl für den GNU Screen Window Manager als auch für den moderneren Tmux-Terminal-Multiplexer und funktioniert auf den meisten Linux-, BSD- und Mac-Distributionen.

Der Vorteil ist, dass es textbasiert ist, was bedeutet, dass Sie es ohne grafische Umgebung verwenden können! Dies ist sehr nützlich, wenn Sie mit Servern arbeiten, die häufig keine grafische Benutzeroberfläche haben.

Sie haben sogar eine untere Statusleiste mit vielen nützlichen Informationen, wie dem Datum / der Uhrzeit, dem Lastdurchschnitt usw.

Die Verknüpfungen, die Sie wissen müssen, wenn Sie Byobu verwenden, sind:

  • F2 Erstellt eine neue Registerkarte.
  • Shift+ F2erstellt eine neue geteilte Registerkarte (dadurch wird die aktuelle Registerkarte horizontal geteilt).
  • F3und F4um zwischen den Registerkarten zu wechseln.
  • F9 Byobu konfigurieren.

sudo apt-get install byobu installiert Byobu.

Als Bonus bedeutet dies, dass Sie als Terminal-Multiplexer Ihre Sitzung und Ihre Registerkarten nicht verlieren, wenn Sie das Terminal versehentlich geschlossen haben. Und Sie können byobuin einem anderen Terminal laufen und synchronisierte Ausgaben erhalten.

Es gibt sogar Skripte zum Speichern der Layouts, wenn Sie die Sitzung über Neustarts hinweg beibehalten möchten.

Léo Lam
quelle
1
Die URL der Byobu-Domain wurde in byobu.org
Vijay,
7

Persönlich benutze ich emacsmit M-x ansi-termoder M-x shellje nachdem, was ich tue.

Aber wenn Sie nur einen Terminal-Multiplexer suchen, dann ist da immer der leise verehrte tmux:

https://github.com/tmux/tmux

Edit: JoKeR wies darauf hin, dass Sie installieren können tmuxmit apt-get:

$ sudo apt-get install tmux
Grant Hulegaard
quelle
1
du kannst tmux mit installieren: sudo apt-get install tmuxdu solltest erwähnen, dass ich denke.
JoKeR
Ich habe tmuxmich nie benutzt , weiß nur Bescheid. Vielen Dank für die Klarstellung, obwohl ich es oben aufstellen werde.
Grant Hulegaard
5

Ändern Sie einfach die Größe Ihrer Terminalfenster, damit sie alle in eine Ecke des Bildschirms passen. Das Terminal kann auch Registerkarten enthalten, die hilfreich sein können. Klicken Sie mit der rechten Maustaste auf das Fenster und wählen Sie New Tab.

So können Sie die Größe von Fenstern an Ecken anpassen:

  1. Rennen sudo apt-get install compizconfig-settings-manager.
  2. Führen Sie Unity Dash aus, sudo ccsmoder suchen Sie danach ccsm.
  3. Blättern Sie nach unten , bis Sie finden Grid, unter Window Management. Stellen Sie sicher, dass es aktiviert ist.
  4. Gehen Sie zur Corners / EdgesRegisterkarte und ändern Sie die CornerOptionen in die entsprechenden Ecken.
Der Wanderer
quelle
1
Dann kann ich nicht alle Registerkarten gleichzeitig anzeigen und muss die Größe jedes Mal ändern, wenn ich das Terminal öffne.
Al Bundy
@Bundy Es gibt eine Möglichkeit, die Fenstergröße auf ein Viertel des Bildschirms zu ändern, wenn Sie sie in eine Ecke ziehen. Lass es mich finden und ich werde es zu meiner Antwort hinzufügen.
TheWanderer
3

Sie können tmux , einen Terminal-Multiplexer, verwenden.

sudo apt-get install tmux

Für vier Panels, mit denen Sie dieses Skript verwenden können 4pSession, erstellen Sie das Skript mit

mkdir -p ~/bin
touch ~/bin/4pSession
chmod +x ~/bin/4pSession
nano ~/bin/4pSession

und fügen Sie den folgenden Code hinzu

#!/usr/bin/env bash

# if the session is already running, just attach to it.
tmux has-session -t 4panel
if [ $? -eq 0 ]; then
  sleep 1
  tmux attach -t 4panel
else 
  tmux new-session -d -s 4panel
  tmux split-window -v
  tmux split-window -h
  tmux select-pane -t 0
  tmux split-window -h
  tmux select-pane -t 0
  tmux -2 attach-session -d
fi

Dann können Sie eine Desktop-Datei erstellen:

nano ~/.local/share/applications/tmux.desktop

mit diesem Inhalt:

[Desktop Entry]
Name=tmux
Comment=a terminal multiplexer
Exec=/<path_to_script>/4pSession
Icon=terminal
Terminal=true
Type=Application
Categories=Terminal;

Bewegen Sie sich zwischen den Fenstern mit Ctrl+ Bund als oder oder oder

Bildbeschreibung hier eingeben

AB
quelle
1

Mein grober Beitrag zu dieser Frage: Installieren wmctrlund passen Sie den Skriptbalg, der vier Terminalfenster öffnet und positioniert, an Ihren Bildschirm an. Ermitteln Sie zuerst die Größe Ihres Bildschirms mit xwininfo -rootund passen -eSie dann die Parameter an (diese sind in dieser Reihenfolge 0, x-Position, y-Position, Breite, Höhe). Zahlen, die ich unten benutze, sind nur ein Beispiel

#!/bin/bash
# Author: Serg Kolo
# Date: 2/18/2015
# Description: Open 4 terminals and position them






gnome-terminal -t WINDOW-ONE &
gnome-terminal -t WINDOW-TWO &
gnome-terminal -t WINDOW-THREE &
gnome-terminal -t WINDOW-FOUR &

sleep 0.5
wmctrl -r WINDOW-ONE -e 0,0,0,500,250 &
sleep 0.5
wmctrl -r WINDOW-TWO -e 0,0,384,500,250 &
sleep 0.5
wmctrl -r WINDOW-THREE -e 0,500,0,500,250 &
sleep 0.5
wmctrl -r WINDOW-FOUR -e 0,500,384,500,250 &

Sie können dies als Verknüpfung festlegen, zum Beispiel mit Strg + I oder was auch immer. Eine andere Idee, ohne wmctrl zu installieren, ist, die --geometry=Option 4 zu öffnen

Sergiy Kolodyazhnyy
quelle
0

Ich kann tmux nur empfehlen. Es bietet eine ganze Reihe von Anpassungen und völlige Unabhängigkeit von der Maus (wenn das von Belang ist). Sie können die Bildschirme horizontal und vertikal teilen, mit einigen Tastenanschlägen zwischen ihnen wechseln, Sitzungen offen lassen und später erneut eine Verbindung zu ihnen herstellen usw.

Hopfender Hase
quelle
Bitte erläutern Sie, wie das geht (siehe Wie schreibe ich eine gute Antwort? ).
David Foerster
1. Wenn Sie Centos verwenden, können Sie zum Link gehen , um die neueste Drehzahl zu ermitteln und diese zu installieren. Wenn Sie Fehler in Bezug auf Abhängigkeiten haben, stieß ich hier auf ein ausgezeichnetes Tutorial: Link 2. Wenn Sie auf Ubuntu sind, ist es ganz einfach: sudo apt-get install tmux 3. Wenn Sie es bequem haben, Pakete zu kompilieren, gibt es den Quellcode auf sourceforge: link
Hopping Bunny
1
Bitte bearbeiten Sie Ihre Antwort, wenn Sie Informationen hinzufügen möchten.
David Foerster
0

Wenn 4 Terminalfenster geöffnet sind und ich in einem von ihnen arbeite, kann ich einfach mit Alt + `(linkes Häkchen) zwischen ihnen wechseln, wenn ich die Tastatur verwenden möchte, oder einfach auf das Startsymbol des Terminals klicken, um alle seine Fenster und zu öffnen Klicken Sie auf den ausgewählten.

Bildbeschreibung hier eingeben

Meine Installation ist Ubuntu 14.04 mit dem Standard-Desktop (Unity 3D) und wurde auf den neuesten Stand gebracht.

Ich verstehe nicht, warum Leute Dinge komplizieren und Produkte von Drittanbietern installieren, wenn die Ubuntu-Standardinstallation die Funktion bereits bietet.

Sri
quelle
0

Sie können Gnu Screen auch dafür verwenden und eine vertikale und eine horizontale Aufteilung verwenden.

Sie können diese in Ihre ~/.screenrcKonfigurationsdatei einfügen. Ich war in der Lage, mit fast jedem Gnu-Bildschirm zu teilen, mit den richtigen Anpassungen an der .screenrc-Datei.

Eine Kombination von unten solltest du in deinem .screenrc.

screen -t tl 1 bash
split 
focus down
screen -t bl 3 bash
split -v
focus down
screen -t br 4 bash
select 1
split -v
focus down
screen -t tr 2 bash

Ich hatte es einmal für 6 Bildschirm eingestellt. Hier ist meine restliche Konfiguration davon

 30 ## 1 a local bash
 31 # screen -t host03 1 bash
 32 #sessinoname blamb1
 33
 34 ## 2 ssh to host04
 35 # split -v
 36 # focus
 37 # select 2
 38 # resize -6
 39 # screen -t host04 2 ssh host04
 40 # caption string "%{kk}XXXXXXX"
 41
 42 ## 3 bashed
 43 # focus
 44 # select 1
 45 # split
 46 # focus
 47 # select 3
 48 # screen -t bashed 3  bash
 49 #exec ssh host04
 50 # caption string "%{kk}XXXXXXX"
 51
 52 ## 4 bashedup
 53 # split
 54 # focus down
 55 # screen -t bashedup 4 bash
 56 # caption string "%{kk}XXXXXXX"
 57
 58 ## 5 compass
 59 # split
 60 # focus down
 61 # resize -14
 62 # screen -t compass 5 bash
 63 # leave caption commented till resize works
 64 #caption string "%{kk}XXXXXXX"
 65
 66 #focus up
 67
 68
 69 ## 5mysql
 70 # exec mysql -p
 71 # screen -t mysql 5 mysql
 72
 73 ## 6php
 74 # screen -t php.ini 6 vim /etc/php/php.ini
 75 # select php.ini
 76 # chdir /etc/php
 77 # exec vim php.ini
Brian Thomas
quelle
0

Sie können die Anwendung "Bildschirm" verwenden

Installieren Sie den Bildschirm, indem Sie den folgenden Befehl ausführen:

apt-get install screen

Führen Sie aus, um zu überprüfen, ob der Bildschirm installiert wurde

screen -v

Innerhalb einer Bildschirmsitzung können Sie ein neues Fenster erstellen, indem Sie STRG + A und dann C drücken. Ihr altes Fenster bleibt aktiv und Sie können andere Aufgaben ausführen. Um zwischen Fenstern zu wechseln, drücken Sie STRG + A, dann N (für das nächste Fenster) oder STRG + A und dann P

Pradyumna Sagar
quelle
0

Es gibt dafür eingebaute Verknüpfungen und auch eine einfache Navigation.

Ctrl + Alt + T - Drücken Sie einmal die ersten Terminal zu starten
Ctrl + Shift + T - drücken Sie 3 mal, erhalten 3 weitere Terminal als Tabs, im selben Fenster des ersten Terminal
Alt + 1oder Alt + 2oder Alt + 3oder Alt + 4- jeder wird diese schaltet auf entsprechenden Reiter / Terminal.

Ich hoffe, das hilft.

Manohar Reddy Poreddy
quelle